我有以下脚本
file=${file:-letsdump.sh}
checkfile="~/mysql_backup/$file"
if [ -e "$checkfile" ]; then
mv ~/mysql_backup/$file ~/mysql_backup/$file-bak-$(date +%d%m%Y_%H%M).bak
else
echo 'file doesnt exist'
fi我知道我的档案在那里,我在想这可能和~/?
它永远找不到文件
发布于 2014-12-01 22:27:18
双引号(实际上是任何引号)阻止~被展开。改为使用:
checkfile=~/mysql_backup/"$file"更好的是,...or在所有脚本中使用$HOME,并将~视为仅供交互/人工使用的工具。
https://stackoverflow.com/questions/27238491
复制相似问题