я написал такой сценарий:прочитать строку из команды из (стандартный вывод) в массив
#!/usr/bin/ksh93
while read -A value; do
print -- "I am here"
print -- ${value[@]}
done < `<command>`
Мое намерение состоит в том, чтобы перенаправить вывод стандартный вывод о command
для заполнения массива. Вышеуказанное использование основано на этой ссылке: http://www.unix.com/shell-programming-scripting/66884-array-ksh-elems-containing-spaces.html, но в моем случае это не работает.
Любой может сказать мне причину отказа?
Спасибо!
спасибо. Тем не менее, я смущен, почему мой код не удался. Это выглядит невинно. –
Очень полезно. Я тоже хотел бы больше объяснить, почему ваш пример работает и почему код OP не работает. – zarose