繰り返しなしで1行に2つの変数を出力するシェルスクリプトを作成する方法

繰り返しなしで1行に2つの変数を出力するシェルスクリプトを作成する方法

1行に2つの変数を出力するシェルスクリプトを作成したいと思います。

私のスクリプトは次のとおりです

SRC = "192.168.1.1"
PORT = "22"

出力が次のように見えるようにしたいです。

192.168.1.1,22

どうすればいいですか?ありがとうございます。

答え1

複数の変数をエコーするには、echo同じコマンドでその変数を参照します。また、正しいシェル割り当て構文はにあります=

#!/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"

ここで唯一の違いは、最初の2つの変数のコンマ区切り値を使用して新しい変数を作成して出力することです。これは、後でスクリプトで文字列を使用する方法によっては、必要なものかもしれません。

関連情報