Linux文件删除错误

标签 linux shell

每次运行此代码时,我都会收到错误文件或目录不存在。为什么?

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/

相关文章:

linux - 如何使用 shell 脚本进入 postgres bash 命令行并退出?

bash - 我可以链接多个命令并使它们都从标准输入获取相同的输入吗?

linux - 可选择从标准输入或文件中读取的 bash 标志

python - 在没有 shell 窗口的情况下运行 shell 命令

linux - 如何申请 "non-unified diff"?

linux - 如何在 Linux 中将 gitlab ee ( gitlab-ee 9.4.0) 更新到最新版本?

python - openpyxl 将 CSV 转换为 EXCEL

linux - 排序并删除重复项

linux - Linux 上的 Emacs/xterm 颜色烦恼

c++ - 当我使用 '|' 或 '<' 时到底发生了什么,c++