KornShell(ksh)脚本命令中的转义字符、文字引号和变量

KornShell(ksh)脚本命令中的转义字符、文字引号和变量,shell,unix,scripting,ksh,Shell,Unix,Scripting,Ksh,KornShell(ksh)的全新产品。我有一个非常痛苦的问题,希望很简单 我需要运行一个包含单引号和变量的字符串参数脚本。在外壳中,它看起来像这样: run_script -x '*082512*' 这很好 但一旦我尝试在带有日期变量的脚本中运行它,我就无法生成这些单引号。我已经毫无问题地创建了“今日日期”变量: today=$(date "+%m%d%y") 但是当我尝试运行脚本时,问题就出现了。我尝试了引号内的所有可能的引号组合,以及转义单引号等,但都没有成功 如果您对这个问题有任何见

KornShell(ksh)的全新产品。我有一个非常痛苦的问题,希望很简单

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

run_script -x '*082512*'
这很好

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

today=$(date "+%m%d%y")
但是当我尝试运行脚本时,问题就出现了。我尝试了引号内的所有可能的引号组合,以及转义单引号等,但都没有成功


如果您对这个问题有任何见解,我们将不胜感激。

请在此评论,因为格式更好

你试过了吗

today=$(date "+%m%d%y")
run_script -x '*'"$today"'*'
正如Glenn Jackman所指出的,引号仅在shell调用的第一级“可见”,即您键入命令的地方

如果上面没有帮助你,考虑编辑你的问题来显示精确的用例,用精确的错误消息或其他非预期行为。


祝你好运。

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

你试过了吗

today=$(date "+%m%d%y")
run_script -x '*'"$today"'*'
正如Glenn Jackman所指出的,引号仅在shell调用的第一级“可见”,即您键入命令的地方

如果上面没有帮助你,考虑编辑你的问题来显示精确的用例,用精确的错误消息或其他非预期行为。


祝你好运。

以什么方式运行脚本-x“*${today}*”会失败?请注意,示例中的单引号仅对shell有意义,而对脚本没有意义:当脚本获取参数时,单引号不存在。
run\u script-x“*${today}*”
以何种方式失败?请注意,示例中的单引号仅对shell有意义,而对脚本没有意义:当脚本获取参数时,单引号不存在。这很有效。我当然认为我已经试过了,但我想没有。非常感谢,这很有效。我当然认为我已经试过了,但我想没有。非常感谢。