Bashスクリプトが正しく機能しない

Bashスクリプトが正しく機能しない

私は基本的なbashスクリプトを学び始めましたが、単純なスクリプトを再現できませんでした。

次のスクリプトがあります。

#!/bin/bash

for file in "/home/test/*"; do
  echo  test
done

これにより、/home/test/ディレクトリにあるすべてのファイルのテストが印刷されます。ディレクトリには多くのファイルとサブフォルダがありますが、「test」は一度だけ印刷されます。

ここに問題がありますか?

答え1

*ワイルドカード文字は引用符内には表示されません。次のように書く必要があります。

#!/bin/bash

for file in "/home/test/"*; do
  echo  test
done

3.1.2 引用

関連情報