unix - 如何构造IFS以传递文件的上下文

时间:2013-08-15 03:49:07

标签: shell unix scripting

我是否正确地构建了这个?我无法想象如何调试这个。 基本上,我正在尝试传入一个文本文件(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.

1 个答案:

答案 0 :(得分:1)

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

set -A arr $(cat $KEY)