我是否正确地构建了这个?我无法想象如何调试这个。 基本上,我正在尝试传入一个文本文件(login.info):
foo
bar
将此shell脚本用作参数,如下所示:
#/usr/bin/ksh
#Base dir
BASEDIR=/home/scripts
export BASEDIR;
#Key
KEY=$BASEDIR/login.info
export KEY;
IFS="
"
arr=( $(<$KEY) )
echo "username=${arr[0]} password=${arr[1]}"
出现此错误:
./tst.sh[12]: Syntax error at line 12 : `(' is not expected.
答案 0 :(得分:1)
您的ksh
版本似乎不理解数组赋值中的(...)
。也许这会更好:
set -A arr $(cat $KEY)