将存储在变量中的字符串插入shell中的命令?

时间:2014-02-06 22:22:46

标签: linux shell grep ls

我将$ A定义为值A12(例如)。 如何将该值传递给命令中包含XXX的位置:

ls -dtr XXX_[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | sort -n | tail -1

XXX_[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]实际上是文件夹名称格式(a12_20130233)

有没有办法传递它?

1 个答案:

答案 0 :(得分:2)

通常它会像$A一样简单,但因为后面的字符(在这种情况下是下划线)可以解释为变量名称的一部分,所以需要用{}分隔,就像这样:

ls -dtr ${A}_[0-9]...