4

私は現在、ディレクトリをステップスルーしてファイルの.jpegまたは.jpg拡張子を確認するのに役立つbashスクリプトを作成しようとしています。私は次のことを思いついた:

#declare $PICPATH, etc...

for file in $PICPATH
    if [ ${file -5} == ".jpeg" -o ${file -4} == ".jpg" ];
    then
        #do some exif related stuff here.
    else
        #throw some errors
    fi
done

実行時に、bashはif行にエラーをスローし続けます:"予期しないトークン`if'の近くの構文エラー。

私はスクリプティングにまったく慣れていません。私のifステートメントの何が問題になっていますか?

ありがとう。

4

2 に答える 2

11

forループのdo句が欠落しているだけだと思います。

#declare $PICPATH, etc...

for file in $PICPATH; do
    if [ ${file -5} == ".jpeg" -o ${file -4} == ".jpg" ];
    then
        #do some exif related stuff here.
    else
        #throw some errors
    fi
done
于 2013-01-26T21:01:15.953 に答える