前提・実現したいこと
シェルスクリプトを使ってfor文を回そうとしています。
しかし、read文の処理についてわからない点があったので質問します。
発生している問題・エラーメッセージ
エラーメッセージ
X Percent: 10
X Interval: 5
minus or plus ?: plus
XPercent
10
HelloAt
(standard_in) 1: illegal character: X
(standard_in) 1: illegal character: P
(standard_in) 1: syntax error
(standard_in) 1: illegal character: X
(standard_in) 1: illegal character: I
このXPercentと表示されている部分のXを変数に置き換えると文字だけ出力され、
手打ちすると内容が読み出されています。
変数をつかって読み出せるようにしたいのが今回の問題点です。
また、設定していないPやIがエラーコードに出力されているのも不可解な点です。
該当のソースコード
シェルスクリプト
for value in {X..Z};
do
echo -n "$value Percent: "
read $"$value"Percent
echo -n "$value Interval: "
read $"$value"Interval
echo -n "minus or plus ?: "
read $"$value"Trancelate
echo $"$value"Percent
echo $XPercent
AtRegularIntervals ""$value"Percent" "$value"Interval "$value"Trancelate
done
試したこと
read文の変数の処理を調べてみましたが、うまく行きませんでした。
解決策をお教えください。
補足情報(FW/ツールのバージョンなど)
bashのバージョンは4.3.48になります。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/27 06:39