5

我正在尝试使用rm和不删除脚本中的目录本身来删除目录中的文件。我看到的示例仅在目录本身中执行此操作,我想在不导航的情况下执行此操作。

我试过了

rm "$(dirname $1)/filetokeep/*"

但它不工作。有什么帮助吗?

4

1 回答 1

6

引用通配符会抑制扩展。

rm -- "$(dirname -- "$1")/filetokeep"/*

Using--确保值不能被解释为可选参数而不是位置参数(这样如果 in 命名的目录以$1a 开头,事情仍然有效-)。

于 2013-09-23T02:29:34.860 回答