x
3つの変数があり、stdinで最初、3番目、6番目の単語を読みy
たいですz
(言葉はあまりありませんが、単なる例です)。 stdinは次のようになります。
foo turtle bar dog bird baz qwer asdf
x
すべきでなければならないfoo
、そしてしなければならないy
bar
z
baz
どのように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"