私は基本的な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