【问题标题】:Mirroring a string镜像字符串
【发布时间】:2011-04-14 09:33:59
【问题描述】:

如何镜像字符串? 如果发现:echo $("123" | rev)。这工作正常。但是当我把它放在一个变量中时,它什么也不显示:

output=$("123" | rev)
echo $output

我怎样才能完成这项工作?

【问题讨论】:

    标签: linux string bash unix mirror


    【解决方案1】:

    为你解决了这个问题:

    output $(echo -n "123" | rev)
    echo $output
    

    如果它在子shell中,请确保output不是本地的,明确地导出它:

    function bla()
    {
        output=$(echo -n "123" | rev)
        export output
    }
    
    bla    
    echo $output
    

    下一次,你可能想在你的问题中提到更多相关的上下文:)

    【讨论】:

    • 不输出任何东西:(。它在函数内部:# Create a user create_user() { check_user $1 output = $(echo -n "123" | rev) echo $output },但执行后,它是空的。
    • 谢谢,抱歉缺少上下文;p。最后一个问题:我想保持本地化。但这不起作用:(:create_user() { check_user $1 local output = $(echo -n "123" | rev) echo $output }你能再帮我一次吗??;)
    • 间距是关键字 xD。为什么locvar = blaat 不等于locvar=blaat?奇怪...
    • 学究式的答案必须是“因为它包含更多空格”;稍微不那么迂腐:'因为a=b 表示赋值,而a = b 表示调用程序或函数 a 带有两个参数'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 2015-12-30
    • 2018-12-27
    • 1970-01-01
    相关资源
    最近更新 更多