我正在编写一个批处理脚本 bash,它需要首先检查文件夹是否存在以了解是否运行将创建和填充文件夹的某个 python 脚本。之前我做过类似的事情,可以很好地更改目录并从存储的变量中查找目录,但由于某种原因,我只是在这里遗漏了一些东西。
以下是脚本的大致工作方式。
if [ -d "$net_output" ]
then
echo "directory exists"
else
echo "directory does not exist"
fi
当我运行这个脚本时,我通常会在前面的行中回显 $net_output 以查看它将评估为什么。当脚本运行时,我得到我的 else 代码块,说“目录不存在”,但是当我将之前回显的 $net_output 目录路径复制并粘贴到 shell 终端时,它改变了目录就好了,证明目录事实上确实存在。我在戴尔机器上使用 Ubuntu 12.04。
预先感谢您提供的任何帮助。让我知道我可以提供哪些其他信息。