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。