我正在尝试使用 rm
删除目录中的文件,而不是在脚本中删除目录本身。我看到的示例仅在目录本身中执行此操作,我想在不导航到那里的情况下执行此操作。
我试过了
rm "$(dirname $1)/filetokeep/*"
但它不起作用。有帮助吗?
最佳答案
引用通配符会抑制扩展。
rm -- "$(dirname -- "$1")/filetokeep"/*
使用 --
确保值不能被解释为可选参数而不是位置参数(这样如果 $1
中命名的目录以-
).
关于Bash 通配符的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18950931/