-1

私は次のように書きたい: if [[ ${path} = /home/* ]]

しかし、うまくいきません。では、どうすれば正しく行うことができますか?</p>

4

3 に答える 3

1

を使用していると仮定するとbash、次のように書くことができます

if [ ${path#/home/} != ${path} ]; then
  echo "Yes, it's a home dir"
fi

ロジック:が存在する場合はの先頭から${path#/home/}カットし、 で始まらない場合はそのまま返します。 /home/path path/home/

于 2013-08-22T06:03:39.163 に答える
0

ここに例があります。

● path='/home/xxx/Ubuntu One/www'; if [ -d "`dirname "$path"`" ]; then echo YES; fi
YES

また、 $HOME または ${HOME} を使用してホームディレクトリパスを取得することをお勧めします。

于 2013-08-22T06:51:41.290 に答える