我想將一個參數表分成數組,以便我可以分配到不同的變量,但不知何故,我得到錯誤說'讀-a'不起作用。閱讀-a在unix中不工作
命令:
bash-4.1$ ./sftpupstream.ksh CheckFile "aaa|bbbb|ccc|dddd"
aaa|bbbb|ccc|dddd
./sftpupstream.ksh[20]: read: -a: unknown option
Usage: read [-ACprsSv] [-d delim] [-u fd] [-t timeout] [-n count] [-N count] [var?prompt] [var ...]
代碼:
RUN_MODE=$1
PARAMSTR=$2
echo $PARAMSTR
IFS="|" read -a arr <<< "$PARAMSTR"
for i in "${arr[@]}"; do
echo "$i"
done
你的殼是什麼?這裏沒有shebang。如果你想確定它運行在bash –
(和,err ...'.ksh'?)中,你可以用'#!/ usr/bin/env bash'來啓動你的腳本。我也沒有看到ksh shebang,並且由於ksh有許多*許多*不同的不兼容版本,所以您確實需要描述您正在使用的特定版本。 –
是的,我確實擁有它。對不起,沒有複製整個腳本 #!/ bin/ksh – ella