验证bash脚本中的文件夹名称

时间:2016-10-20 14:01:12

标签: bash shell

如何在bash脚本中修改文件夹名称。

我在名为“test”的文件夹中。现在我想检查是否真的是“文本”。

我尝试了以下内容:

cd tmp
mkdir testfolder
cd testfolder
if [["${PWD##*/}"]] == "testfolder"
then echo "ok"
fi
done

但总是得到错误,找不到testfolder,它会尝试作为命令运行。

由于

2 个答案:

答案 0 :(得分:1)

您需要将整个比较包含在[[ ... ]]

if [[ ${PWD##*/} == testfolder ]]

另请注意,[[周围的空格不是可选的。 [[ ... ]]中不需要双引号,但如果切换到单[ ... ]则需要它们。

答案 1 :(得分:1)

实际的检查条件应该是

if [ "${PWD##*/}" == "testfolder" ];

或者您可以使用test运算符[[]]和执行比较的返回代码,例如: -

 [[ "${PWD##*/}" == "testfolder" ]] && echo "Match"