0

我是否正确构建了这个?我不知道如何调试它。基本上,我试图传入一个文本文件(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.
4

1 回答 1

1

似乎您的版本在数组分配ksh中不理解。(...)也许这会更好:

set -A arr $(cat $KEY)
于 2013-08-15T04:05:10.510 回答