组合变量生成的打开文件路径失败

时间:2015-05-24 11:23:59

标签: unix

我正在尝试从组合变量生成的路径中打开文件夹中的最新文件,但我得到'文件不存在':

FileFolder="/Users/Shared/FaxesCopy/"
# get latest file in folder
LatestFile=`ls -t $FileFolder | head -1`
# replace non-recognizable characters
LatestFile=$(echo $LatestFile|sed 's/ /\\ /g')
LatestFile=$(echo $LatestFile|sed 's/(/\\(/g')
LatestFile=$(echo $LatestFile|sed 's/)/\\)/g')
# combine variables 
FullAdd="${FileFolder}${LatestFile}"
# ensure address is valid
echo $FullAdd
open "$FullAdd" 

困惑?

1 个答案:

答案 0 :(得分:0)

由于您在使用它时已引用$FullAdd(您应该这样做),因此您可能会执行的任何手动转义将被解释为文件名中的文字字符。只需删除替换,你就可以了。