ls が bash または python スクリプトで作成するのと同じ出力が必要です。ディレクトリを一覧表示するという意味ではありませんが、「ループ可能」にするために ls が行うことです。例:
# ls
a b c d
# ls | head -n 1
a
# for i in $(ls); do echo "file: $i"; done
file: a
file: b
file: c
file: d
どうすれば ls がそのようになり、呼び出し時にすべてを 1 行に表示できるでしょうか?
タブの使用は機能しません。改行は、強制的に複数行にするだけです。\000 は使えません。
# echo -e "a\tb\tc\td" | head -n 1
a b c d
echo -e "a\000b\000c\000d" | head -n 1
abcd
cat -A ではあまり情報が得られません...
# cat -A <(ls --color=no)
a$
b$
c$
d$
# cat -A <(echo -e "a\nb\nc\nd")
a$
b$
c$
d$
だから..スクリプトで同じタイプの出力を生成するにはどうすればよいですか? ここで不足している制御文字はありますか?