2017-03-17 84 views
0

我试图运行一个rmbash命令,该命令将忽略环境变量中的特定目录。这是我曾尝试

rm -rf !($VAR)

这不断给一个语法错误。它可以工作,如果我不使用变量,如rm -rf !(directory_name),但我需要这是基于变量。有没有适当的方法来做到这一点?

+1

它适用于bash 3.2.57和4.2.37中的我。 – Barmar

+0

尝试'!($ {VAR})'。也许bash试图找到一个变量'VAR)'。 '{}'可以避免这种情况。 – Munir

+0

@Munir''''不是标识符的有效字符; 'bash'没有尝试扩展'VAR)'。 – chepner

回答

0

也许$ VAR包含空格?尝试使用!(“$ VAR”)