私は配列にパラメータを分割して、別の変数に代入できるようにしようとしていますが、何らかの理由で 'read -a'が動作しないというエラーが発生します。read -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
あなたのシェルは何ですか?ここにシバンはありません。 –
(そして、err ... '.ksh'?)私はkshのshebangも表示していませんが、あなたがそれを実行していることを確認したいなら、'#!/ usr/bin/env bash'多くの*互換性のないバージョンのkshがたくさんあるので、実際に使用している特定のものを記述する必要があります。 –
ええ、私はそれを持っています。申し訳ありませんがスクリプト全体をコピーします #!/ bin/ksh – ella