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なしのバックスラッシュも解釈します-recho $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 に答える