1

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

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

run_script -x '*082512*'

这很好用。

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

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

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

任何有关此问题的见解将不胜感激。

4

1 回答 1

1

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

你试过了吗

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

正如 Glenn Jackman 指出的那样,quote 仅在您输入命令的第一级 shell 调用中“看到”。

如果上述方法对您没有帮助,请考虑编辑您的问题以显示准确的用例、准确的错误消息或其他非预期行为。

祝你好运。

于 2012-08-26T15:00:33.907 回答