【问题标题】:C Shell - How to check if argument starts with '-' character?C Shell - 如何检查参数是否以“-”字符开头?
【发布时间】:2014-12-08 09:11:35
【问题描述】:

我是 csh 的新手,并试图检查参数是否以“-”开头。我试过以下:

if (`echo $var | awk '{print substr($var,0,1)}'` == '-') then

当运行带有参数's'的脚本时,我得到

if: Expression syntax

当运行带有参数“-s”的脚本时,我得到

if: Missing file name

我也试过

if ($var =~ -*) then

当运行带有参数“-s”的脚本时,我得到

if: Missing file name

's' 的论点保持沉默,不会进入 if

【问题讨论】:

    标签: csh


    【解决方案1】:
    if ("$var" =~ -*) then
    

    为我解决了问题

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
    • @G.Samaras 为什么这个问题没有答案?
    • 我认为这应该是我的评论,因为它缺乏解释。
    猜你喜欢
    • 2023-01-01
    • 2019-08-24
    • 2015-04-15
    • 2014-12-10
    • 2011-01-30
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    相关资源
    最近更新 更多