私はbashで毎晩ビルドスクリプトを書いています。
1つの小さな障害を除いて、すべてが上手くダンディです。
#!/bin/bash
for file in "$PATH_TO_SOMEWHERE"; do
if [ -d $file ]
then
# do something directory-ish
else
if [ "$file" == "*.txt" ] # this is the snag
then
# do something txt-ish
fi
fi
done;
私の問題は、ファイル拡張子を決定し、それに従って動作することです。問題がifステートメントにあり、txtファイルをテストしていることを知っています。
ファイルの拡張子が.txtであるかどうかを確認するにはどうすればよいですか?
$(dirname $PATH_TO_SOMEWHERE)
と$(basename $PATH_TO_SOMEWHERE)
を使用して、フォルダーとディレクトリに分割し、ディレクトリのようなものとファイルのようなものを実行できます