每次运行此代码时,我都会收到错误文件或目录不存在。为什么?
read -p "Enter the filename/path of the file you wish to delete : " filename
echo "Do you want to delete this file"
echo "Y/N"
read ans
case "$ans" in
Y) "`readlink -f $filename`" >>~/TAM/store & mv $filename ~/TAM/dustbin
echo "File moved" ;;
N) "File Not deleted" ;;
esac
当我准确输入文件名/目录并三次检查其正确性时,我仍然收到此错误,但读取链接部分有效。
最佳答案
释义/总结/扩展 my answer for a similar question :
我怀疑您是否真的打算在脚本中使用
&
而不是&&
。“文件未删除”
不是我使用过的任何 Linux 系统上的有效命令。也许您在那里缺少echo
?你必须修正你的变量引用。如果
filename
变量包含空格,则$filename
会被 shell 扩展为多个参数。您需要将其括在双引号中:mv "$filename" ~/TAM/dustbin
我没有看到您的脚本在任何地方创建
~/TAM/
目录...
关于Linux文件删除错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13502220/