我在脚本中这样做:
read direc <<< $(basename `pwd`)
Run Code Online (Sandbox Code Playgroud)
我得到:
Syntax error: redirection unexpected
Run Code Online (Sandbox Code Playgroud)
在ubuntu机器上
/bin/bash --version
GNU bash, version 4.0.33(1)-release (x86_64-pc-linux-gnu)
Run Code Online (Sandbox Code Playgroud)
虽然我没有在另一台suse机器上得到这个错误:
/bin/bash --version
GNU bash, version 3.2.39(1)-release (x86_64-suse-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
Run Code Online (Sandbox Code Playgroud)
为什么错误?
bash运算符<<<意味着什么,如下面的代码块?为什么$ IFS仍然是一个空间,而不是一个时期?
LINE="7.6.5.4"
IFS=. read -a ARRAY <<< "$LINE"
echo "$IFS"
echo "${ARRAY[@]}"
Run Code Online (Sandbox Code Playgroud)