に意図したとおりに動作しない、私は別の後にディレクトリ内のすべてのファイルを一行をリストしたい、のls -1 CSH
#!/bin/sh
MY_VAR="$(ls -1)"
echo "$MY_VAR"
これは、通りに動作しますが、次のように私はサンプルシェルスクリプトを使用していたためただし、次のようにcshを使用して同じ処理を実行した場合、次のようにcshを使用して実行すると、1行に1ファイルを出力するよりも1行ですべてのファイルを出力します。
csh ls -1が期待どおりに動作しない理由を説明することはできますか。 man csh
から
必須の読書[有害と考えられるCshプログラミング](http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/)。その後、 'bash'または[zsh](http://zsh.org/) –
に切り替えますか? 'ls -1'は完全に動作します。これは、動作しないコマンド置換です。複数の行を発行した他のコマンドは、同じ動作をします。 –