我有点困惑在这里!我不知道如何提出这个问题。检查一个目录是否存在递归反转路径
可能是一个例子。
我正在编写一个bash脚本,它检查名为“FNS”的特定文件夹是否在当前目录中。要检查文件是否存在,我这样做。
FOLDER=FNS
if [ -f $FOLDER ];
then
echo "File $FOLDER exists"
else
# do the thing
fi
问题出现如果文件不存在!我希望脚本记下当前路径并移回目录[我的意思是cd ..在命令行中,我不确定我是否在这里使用正确的词汇表]并检查文件是否存在,如果不存在,再次向后移动一步,直到它存在的目录显示[它肯定存在]。当找到时将路径存储在变量中。 目前的执行目录不应该改变。我尝试将pwd
传递给一个变量,直到最后一个斜杠和其他一些东西没有成功!
希望我能在这方面做点什么。 像往常一样建议,算法和变通,欢迎:)
你需要建立自己的脚本的当前目录?使用'find'命令对你没有用处? – Ander2 2012-07-05 21:45:35
@Ander2:'find -maxdepth 1'将是相同的,没有'-maxdepth',如果你只想沿着一个目录链查看,它可能会太慢。 – 2012-07-05 22:52:02