【问题标题】:Self concatenate strings on csh在 csh 上自连接字符串
【发布时间】:2012-12-11 10:16:48
【问题描述】:

我需要将 argv 中的部分内容连接到我的变量之一。

我会告诉你我的代码:

#!/bin/csh

set stringList = ""
foreach param ($argv)
    if($param !~ TEST) then
        set stringList = $stringList " " $param
    endif
end

echo $stringList > /tmp/prova.txt

当然,txt 文件上没有打印任何内容。 有什么解决办法吗?谢谢。

【问题讨论】:

  • 开启shell调试/跟踪功能,将第一行改为#!/bin/csh -vx。您可能会看到问题出在哪里。祝你好运。

标签: string shell concatenation csh argv


【解决方案1】:

改变

        set stringList = $stringList " " $param

        set stringList = "$stringList $param"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 2012-04-05
    • 2015-07-27
    • 2014-03-31
    • 1970-01-01
    相关资源
    最近更新 更多