如何在bash脚本中修改文件夹名称。
我在名为“test”的文件夹中。现在我想检查是否真的是“文本”。
我尝试了以下内容:
cd tmp
mkdir testfolder
cd testfolder
if [["${PWD##*/}"]] == "testfolder"
then echo "ok"
fi
done
但总是得到错误,找不到testfolder,它会尝试作为命令运行。
由于
答案 0 :(得分:1)
您需要将整个比较包含在[[ ... ]]
:
if [[ ${PWD##*/} == testfolder ]]
另请注意,[[
周围的空格不是可选的。 [[ ... ]]
中不需要双引号,但如果切换到单[ ... ]
则需要它们。
答案 1 :(得分:1)
实际的检查条件应该是
if [ "${PWD##*/}" == "testfolder" ];
或者您可以使用test
运算符[[]]
和执行比较的返回代码,例如: -
[[ "${PWD##*/}" == "testfolder" ]] && echo "Match"