[英]Escape characters, literal quotations, and variables in KornShell (ksh) script command
KornShell(ksh)的全新产品。 我有一个绝对痛苦且希望很简单的问题。
我需要使用包含单引号和变量的字符串参数运行脚本。 在外壳中,它看起来像这样:
run_script -x '*082512*'
那很好。
但是,一旦我尝试在带有日期变量的脚本中运行它,就无法产生这些单引号。 我已经毫无问题地设置了“今天的日期”变量:
today=$(date "+%m%d%y")
但是,当我尝试运行脚本时会出现问题。 我尝试了引号内所有可能的引号组合,并转义了单引号等,等等都无济于事。
任何对此问题的见解将不胜感激。
在这里评论,因为格式更好。
你试过了吗
today=$(date "+%m%d%y")
run_script -x '*'"$today"'*'
正如Glenn Jackman指出的那样,仅在shell调用的第一级(在此键入命令)中才看到“引号”。
如果以上内容对您没有帮助,请考虑编辑您的问题以显示确切的用例,并显示确切的错误消息或其他非预期的行为。
祝好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.