我想找出PWD是否包含某个目录名称,它应该能够在输出中的任何位置测试它。
例如,我有像public/bower_components/name/
这样的结构路径,也有public
的路径。
我想进行测试,因为文件夹的内容name
移动到公用文件夹中,并且bower_components
文件夹被删除。
谢谢
您可以使用 BASH 正则表达式来实现此目的:
[[ "$PWD" =~ somedir ]] && echo "PWD has somedir"
或使用外壳球:
[[ "$PWD" == *somedir* ]] && echo "PWD has somedir"
您可以使用case
:
case "$PWD" in
*/somedir/*) …;;
*) ;; # default case
esac
您可以使用[[
:
if [[ "$PWD" = */somedir/* ]]; then …
您可以使用正则表达式:
if [[ "$PWD" =~ somedir ]]; then …
还有更多方法,启动!