在Korn Shell(ksh)脚本命令中转义字符,文字引用和变量

时间:2012-08-26 02:35:10

标签: shell unix scripting ksh

全新的KornShell(ksh)。我有一个绝对痛苦和希望简单的问题。

我需要运行一个包含单引号标记和变量的字符串参数的脚本。在shell中,它看起来像这样:

run_script -x '*082512*'

这很好用。

但是一旦我尝试在带有日期变量的脚本中运行它,我就无法生成那些单引号。我没有问题地制作了“今天的日期”变量:

today=$(date "+%m%d%y")

但是当我尝试运行脚本时会出现问题。我已经尝试了引号内的所有可能的引号组合,并且单引号等等也无济于事。

对此问题的任何见解都将不胜感激。

1 个答案:

答案 0 :(得分:1)

在这里评论,因为格式更好。

你试过吗

today=$(date "+%m%d%y")
run_script -x '*'"$today"'*'

正如格伦·杰克曼所指出的,引用只是在shell调用的第一级“看到”,你在命令中输入。

如果上述内容对您没有帮助,请考虑修改问题以显示确切的用例,包含确切的错误消息或其他非预期的行为。

祝你好运。