変数をstdinの一部として設定する

変数をstdinの一部として設定する

x3つの変数があり、stdinで最初、3番目、6番目の単語を読みyたいですz(言葉はあまりありませんが、単なる例です)。 stdinは次のようになります。

foo turtle bar dog bird baz qwer asdf

xすべきでなければならないfoo、そしてしなければならないybarzbaz

どのようにstdinの一部を取得し、変数として読み取ることができますか?

ベストアンサー1

文字列を配列として読み込み、配列要素ポインタを使用して X、Y、Z 変数を宣言します。

#! /bin/bash --posix

#STRING="foo turtle bar dog bird baz qwer asdf"

read -p "Input String: " STRING

IFS=' ' read -a arr <<< "$STRING"

X=${arr[0]}
Y=${arr[2]}
Z=${arr[5]}

printf "x is $X\ny is $Y\nz is $Z\n"

おすすめ記事