現在のディレクトリのファイルをループし、ファイル名を出力するだけの簡単なループを作成しようとしています。
私はそれを試しました:
#!/bin/bash
FILES=/Users/nick/Desktop/*.jpg
for f in $FILES
do
echo $f
done
しかし、うまくいきませんでした。 ./scriptを実行すると、「/ Users/nick/Desktop/*。jpg」と印刷されました。エラーなし
MacBook Pro 10.10.4でこれを実行しています
ありがとう
for f in /Users/nick/Desktop/*.jpg; do echo $f; done
Edit実際、@ KyleBurtonの このコメント は非常に賢明で、理由を説明しているため、考慮に入れるべきだと思いますそのような結果が観察される可能性があります。
これを試してください:
for f in $(ls /Users/nick/Desktop/*.jpg);
do echo $f;
done