shellで、変数への代入処理で困っています。
下記サンプルソースのように代入する変数自体にfor文で使用している変数が含められるようにしたいのですが、下記の通りだと実行できません。
うまく意図通りに動かす方法はございませんでしょうか?
----------------------------------------------------------------
#!/bin/sh
#変数初期化
n00=0
n01=1
n02=2
n03=3
n04=4
#メインルーチン
for i in 00 01 02 03 04 ; do
temp=`eval echo '$'"n"${i}` #変数値をtempに格納
n${i}=`expr ${temp}+1` #各変数の値を+1する。 n${i}の部分をどのようにすればよいか不明
done
----------------------------------------------------------------
# 望ましい結果
echo ${n00}
-> 1
echo ${n01}
-> 2
:
※制約事項
・ shのみ使用可能で、ksh,csh.bashは使用不可
・ n[0]=0,n[1]=1・・・というように配列の使用は無し
No.1ベストアンサー
- 回答日時:
要は, $i の値を ?? とすると $n??=`expr $n?? + 1` という文字列を組み立てて eval すればいいはず. この文字列自体は
'$n'$i'=`expr $n'$i' + 1`'
で作れるはずなので, 結局
eval '$n'$i'=`expr $n'$i' + 1`'
でいい... のか?
もっと単純には, 必要な処理をファイルに書き出して . で読み込んでもいいのかもしれない.
eval '$n'$i'=`expr $n'$i' + 1`'
でうまくいきました!
ずっとeval echoでやって失敗してましたが
evalだけでいいんですね。
# evalの理解不足でした・・・
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) ログインシェル時のSHELL環境変数 1 2022/06/08 19:21
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- UNIX・Linux bashの変数でブランクがあるかチェックする方法教えて下さい。 3 2023/04/06 16:09
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
batである文字列内に特定の文字...
-
スクリプト中のexportコマンド...
-
sh スクリプト ipアドレス形式...
-
UWSCについて
-
Cシェルプログラムで、あるディ...
-
bashスクリプト
-
kshでのNULLの比較
-
Dirコマンドでフォルダ内ファイ...
-
TOPコマンドで表示するCPU使用...
-
エクセルの表にヘンな枠が・・・
-
スクリプトのエラー「unexpecte...
-
UNIX コマンドにおける # や円...
-
iqoo neo 9と言うスマホがある...
-
コマンドプロンプトから別マシ...
-
pingは正常なのにtracerouteで...
-
bashでシングルクォート内の変...
-
expectを使用しない自動PW入力方法
-
ラズパイで『’test.service’をs...
-
テキストファイルから最終行の抽出
-
SCコマンドでアクセス拒否
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batである文字列内に特定の文字...
-
スクリプト中のexportコマンド...
-
bashスクリプト
-
シェルスクリプトの変数の制限?
-
Bシェル 文字列に含まれる特...
-
shellスクリプトから別のshell...
-
if文について
-
シェルスクリプトでうるう年判定
-
シェルで and/or の優先順位に...
-
exprで四則演算をする際に変数...
-
ファイルから文字列を読み込む...
-
kshでのNULLの比較
-
cshの条件式について教えてくだ...
-
【sh】tee コマンドの代替方法
-
Cシェルで標準エラー出力への...
-
sh スクリプト ipアドレス形式...
-
UWSCについて
-
【シェルスクリプト】whileルー...
-
awk スクリプト内で、関数の出...
-
ログインシェル時のSHELL環境変数
おすすめ情報