0
我试图运行一个rm
bash命令,该命令将忽略环境变量中的特定目录。这是我曾尝试
rm -rf !($VAR)
这不断给一个语法错误。它可以工作,如果我不使用变量,如rm -rf !(directory_name)
,但我需要这是基于变量。有没有适当的方法来做到这一点?
我试图运行一个rm
bash命令,该命令将忽略环境变量中的特定目录。这是我曾尝试
rm -rf !($VAR)
这不断给一个语法错误。它可以工作,如果我不使用变量,如rm -rf !(directory_name)
,但我需要这是基于变量。有没有适当的方法来做到这一点?
也许$ VAR包含空格?尝试使用!(“$ VAR”)
它适用于bash 3.2.57和4.2.37中的我。 – Barmar
尝试'!($ {VAR})'。也许bash试图找到一个变量'VAR)'。 '{}'可以避免这种情况。 – Munir
@Munir''''不是标识符的有效字符; 'bash'没有尝试扩展'VAR)'。 – chepner