【发布时间】:2020-12-09 04:48:45
【问题描述】:
假设:假设我有一个通配符字符串变量,它表示一组以 .txt(包含空格)结尾的文件的路径:
a="/hello world/*.txt"
问题:我想在终端中使用 $rm$ 删除这些文件:
rm $a
当我执行上述命令时,出现以下错误:
rm: /hello world/*.txt: No such file or directory
以下相同:
rm "$a"
或者即使我转义了空格,我仍然会得到同样的错误。
问题:如何根据给定的可变格式通配符路径在 bash 中删除这些路径。
更多信息:
-
$- == 569JNRXZghiklms的输出 - 操作系统:Mac OS X 10.15.7
- 我正在使用 zsh
- 我的 bash --version 的输出:
❯ bash --version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19) Copyright (C) 2007 Free Software Foundation, Inc.
【问题讨论】:
-
将
echo $-的输出添加到您的问题(无评论)。 -
您要删除的文件的实际名称是什么?
-
@RamanSailopal 这不是文件。这是一个以 .txt 结尾的集合文件
-
@Cyrus 我用更多信息更新了问题