2016-08-17 2 views
-1

Ubuntu 16.04 LTSディレクトリに特定の名前があるかどうかをテストする

ディレクトリに特定の名前があり、何らかのアクションを実行する方法はありますか?例えば、私はこれらのものを持っている:

/home/Al/dir 
/home/Fl/dir 
/usr/.../dir 

pwdは、これらのディレクトリのいずれかを返した場合、私はテストが(この/.../.../dirようdirで終わるすべてのディレクトリのためにも)trueを返したいです。このようなテストを行う方法はありますか?

答えて

1

確かに他の文字列と比較してください。 pwdをどこに保存する必要はありません。$PWDとしても利用可能です。最後のスラッシュの前にすべてを削除するには、左トリム演算子を使用します。

if [[ "${PWD##*/}" == "dir" ]]; then 
    something --special 
    fi 
1

はい可能です。これを試して。

#!/bin/bash 

DIRNAME=dir 
CHECKING_DIR=$1 

if [ $(basename $CHECKING_DIR) = "$DIRNAME" ]; then 
    .. do some action .. 
else 
    .. do some action .. 
fi 


bash$ ./script /var/log/dir 
1

これを試してください。

#!/bin/bash 
if [[ $(basename $(pwd)) == "dir" ]]; then 
    .. 
else 
    .. 
fi 
関連する問題