2

string がある場合、 var に文字が含まれているvar="root/Desktop"かどうかを判断するにはどうすればよいですか?var'/'

4

4 に答える 4

8

Bash は を使用して正規表現と照合できます=~。次を試してください。

[[ $var =~ "/" ]] && echo "contains a slash"
于 2013-05-18T22:49:42.180 に答える
4

以下はうまくいくでしょう

[[ "$var" = */* ]]
于 2013-05-18T23:11:53.433 に答える
3

Bourne-heritage シェルで動作し、高価なフォークやパイプを必要としないポータブル ソリューション:

 case $var in
   (*/*)   printf 'Has a slash.\n';;
   (*)     printf 'No slash.\n';;
 esac
于 2013-05-19T14:22:01.990 に答える
2

echo "${var1}" | grep '/'動作するはずです。

于 2013-05-18T22:48:44.357 に答える