私は次のように書きたい:
if [[ ${path} = /home/* ]]
しかし、うまくいきません。では、どうすれば正しく行うことができますか?</p>
を使用していると仮定するとbash
、次のように書くことができます
if [ ${path#/home/} != ${path} ]; then
echo "Yes, it's a home dir"
fi
ロジック:が存在する場合はの先頭から${path#/home/}
カットし、 で始まらない場合はそのまま返します。 /home/
path
path
/home/
ここに例があります。
● path='/home/xxx/Ubuntu One/www'; if [ -d "`dirname "$path"`" ]; then echo YES; fi
YES
また、 $HOME または ${HOME} を使用してホームディレクトリパスを取得することをお勧めします。