【问题标题】:Fish Shell : Set formatted string to variableFish Shell:将格式化字符串设置为变量
【发布时间】:2021-06-11 22:14:32
【问题描述】:

我想用同一服务器的多个实例打开终端。比如csshX server1 server1 server1

我正在尝试将格式化的字符串列表分配给单个变量并在 csshX 中使用它。

#!/usr/local/bin/fish
set nmdat (echo 'server1 ' | string repeat -n (echo $countofinstance))
csshX $nmdat

但是,这没有帮助。我也试过了

csshX (echo 'server1 ' | string repeat -n (echo $countofinstance))

这也不行。

【问题讨论】:

    标签: fish iterm2


    【解决方案1】:

    (echo $somevariable) 可以更简单地写成$somevariable

    试试这个:它应该将 count 个单独的参数传递给命令:

    set server server1
    csshX (string repeat -n $count -N $server\n)
    

    演示:

    $ set count 5
    $ set string foo
    
    $ bash -c 'echo $#; printf \'%s\\n\' "$@"' bash (string repeat -n $count "$string ")
    1
    foo foo foo foo foo
    
    $ bash -c 'echo $#; printf \'%s\\n\' "$@"' bash (string repeat -n $count $string\n)
    6
    foo
    foo
    foo
    foo
    foo
    
    # with an extra newline
    
    $ bash -c 'echo $#; printf \'%s\\n\' "$@"' bash (string repeat -n $count -N $string\n)
    5
    foo
    foo
    foo
    foo
    foo
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多