【发布时间】:2011-02-19 06:03:54
【问题描述】:
我想编写一个 Unix shell 脚本,如果另一个字符串中有一个字符串,它将执行各种逻辑。例如,如果我在某个文件夹中,请分支。有人可以告诉我如何做到这一点吗?如果可能的话,我想让它不是特定于 shell 的(即不仅仅是 bash),但如果没有其他方法我可以做到这一点。
#!/usr/bin/env sh
if [ "$PWD" contains "String1" ]
then
echo "String1 present"
elif [ "$PWD" contains "String2" ]
then
echo "String2 present"
else
echo "Else"
fi
【问题讨论】:
-
我知道这已经过时了,但这里有一些事情要留给以后的访问者注意: (1) 为环境和 shell 内部变量保留 SNAKE_CASE 变量名通常是一种很好的做法。 (2)设置
CURRENT_DIR是多余的;你可以使用$PWD。