繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM