web-dev-qa-db-ja.com

Macターミナルでファイルをループする

現在のディレクトリのファイルをループし、ファイル名を出力するだけの簡単なループを作成しようとしています。

私はそれを試しました:

#!/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でこれを実行しています

ありがとう

14
NikosDim
for f in /Users/nick/Desktop/*.jpg; do echo $f; done

Edit実際、@ KyleBurtonの このコメント は非常に賢明で、理由を説明しているため、考慮に入れるべきだと思いますそのような結果が観察される可能性があります。

37
Leonid Usov

これを試してください:

for f in $(ls /Users/nick/Desktop/*.jpg); 
do echo $f; 
done
0
Abdul