如何编写shell脚本在一行中输出两个变量而不循环

如何编写shell脚本在一行中输出两个变量而不循环

我想编写shell脚本在一行中输出两个变量。

我的脚本是:

SRC = "192.168.1.1"
PORT = "22"

我想让输出看起来像

192.168.1.1,22

这个怎么做?谢谢。

答案1

要回显任意数量的变量,只需在同一echo命令中引用它们即可。另请注意,正确的 shell 赋值语法在=.

#!/bin/sh
SRC="192.168.1.1"
PORT="22"
echo "$SRC,$PORT"

运行脚本的结果将是:

 $ ./test.sh
 192.168.1.1,22

答案2

您通常会用来printf输出变量的数据,如下所示:

#!/bin/sh

src=192.168.1.1
port=22

printf '%s,%s\n' "$src" "$port"

您可能还会发现以下关于引用的有趣内容:


或者,

#!/bin/sh

src=192.168.1.1
port=22

string="$src,$port"

printf '%s\n' "$string"

这里唯一的区别是我使用前两个变量的逗号分隔值创建了一个新变量,然后输出它。这可能是您想要的,具体取决于您稍后在脚本中对该字符串的使用。

相关内容