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

Unix 由组合变量生成的打开文件路径失败,unix,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 $

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

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" 

困惑?

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