0

我正在尝试将脚本的输出添加到 CocoaDialog 文本框 - 问题是 - 它只打印第一行....

例如 - 请参见下文:

$ cat TEST.txt 
i
am
legend
$ /Applications/CocoaDialog.app/Contents/MacOS/CocoaDialog textbox --debug --text `while read line; do echo $line; done < TEST.txt` --button1 "Close"

运行后,输出只是“i”

有任何想法吗?

干杯

4

1 回答 1

1

替换`while read line; do echo $line; done < TEST.txt`"`while read line; do echo $line; done < TEST.txt`",或者最好是"$(<TEST.txt)"

readIFS从行的开头和结尾去除字符。read也解释没有-r. echo $line剥离和折叠IFS.

$ echo ' aa  a\\a'|while read l;do echo $l;done
aa a\a
$ echo ' aa  a\\a'|while read l;do echo "$l";done
aa  a\a
$ echo ' aa  a\\a'|while read -r l;do echo "$l";done
aa  a\\a
$ echo ' aa  a\\a'|while IFS= read -r l;do echo "$l";done
 aa  a\\a
于 2013-08-14T13:29:25.950 回答