私はこの問題が何であるか完全に理解しています。ワイルドカードを使用せずにunixのディレクトリの内容を反復処理するにはどうすればよいですか?
私は、 'cat.jpg'と 'dog.jpg'の先頭にファイルがあります。 「cat.jpg」ファイルを「cat」というディレクトリに移動したいだけです。 'dog.jpg'ファイルと同じです。大丈夫です
mv: cannot stat '*.jpg': No such file or directory
:
for f in *.jpg; do
name=`echo "$f"|sed 's/ -.*//'`
firstThreeLetters=`echo "$name"|cut -c 1-3`
dir="path/$firstThreeLetters"
mv "$f" "$dir"
done
私はこのメッセージが表示されます。しかし、私はそのワイルドカードを使用せずにこれらの画像を反復処理する方法を見つけることができません。
私はワイルドカードを使用したくありません。唯一のファイルには「犬」または「猫」が付いています。私は一致する必要はありません。すべてのファイルは.jpgです。
ワイルドカードを使用せずにディレクトリの内容を繰り返し処理することはできませんか?私はこれがXY問題のビットであることを知っていますが、まだ私はこれを学びたいと思います。
このエラーメッセージは、現在のディレクトリに.jpgファイルがないことを示しています。このスクリプトを実行すると正しいディレクトリにいますか? –