0

cat1つのディレクトリから新しいファイルまで、さらに1つのディレクトリから4つのファイルを作成しようとしています:

cat ./dira/file.txt ./dirb/file.txt ./dirc/file.txt ./dird/file.txt > ./dire/file.txt

これをターミナルから機能させることはできますが、次の場合はできません。

for i in `ls -d prefix*`
do
  cd $i
  pwd
  cat ./dira/file.txt ./dirb/file.txt ./dirc/file.txt ./dird/file.txt > ./dire/file.txt
done

wherepwdは正しいディレクトリを出力します。エラーが表示されます: -bash:  : command not found

4

1 に答える 1

1

ファイルのいずれかの行の先頭には改行しないスペースが必要です (編集中に誤って option-space を入力すると簡単にできます)。シェルはそれを単語と見なし、非改行スペースをコマンドとして実行しようとします。これにより、「bash: : コマンドが見つかりません」というエラーが表示されます。

于 2012-07-10T00:05:47.473 に答える