0

一部のファイルを削除するスクリプトを書いていますが、アスタリスク展開の仕組みがわかりません。これらは私の問題を解決するための私の試みです:

rm "$path"*.txt
rm "$path"/*.txt
rm "$path"{*}.txt
rm "$path"'*'
rm "/folder/folder\ with\ spaces/*.txt"

"また、二重引用符 ( ) を一重引用符 ( ') とバッククォート ( )に置き換えてみまし`た。*が代用されていないため、すべてのスクリプト計算の後、エラーが発生します。だから今、私は2つの質問があります:

  1. アスタリスクが展開されないのはなぜですか?
  2. 異なる引用文字 (` " ' ...) の違いは何ですか?
4

1 に答える 1

0

一重引用符では、興味深いことは何も起こりません。$-変数展開すらありません。あなたが試したもののいくつかはうまくいくはずです(変数の内容によってはいくつかあります)。そして、実際に*は、一致がない場合は展開されない可能性が最も高くなります。あなたの名前は正しいですか?

于 2012-10-10T09:45:19.523 に答える