お世話になっております。
質問に不備等ございましたら、ご指摘ください。
実現したいこと
変数の中で変数を呼び出して、その結果を呼び出したいです。
ファイルの存在を判定して、すべてのファイルが存在した場合に処理を行うプログラムを書いています。
例えば、下記のようなファイルを判定に用いようとしたとき、変数名についている数字部分をループで変数として取得することで、ファイル名を取得したいです。
example
1file1 = aaa.txt 2file2 = bbb.txt
試したこと
下記がファイル名を取得する部分です。
(確認のためにechoを行っています)
bash
1#!/bin/bash 2 3############################################### 4# 判定するファイル 5file1=aaa.txt 6file2=bbb.txt 7############################################### 8 9for i in 1 2 10do 11 12 # テスト 13 echo $file$i 14 # テスト2 15 eval echo $file$i 16 17done 18 19exit 0 20
テスト1,2ともに**$file部分が効かず、結果としては1,2が表示されます。
呼び出した変数をeval**で連結して、その結果を用いて呼び出すのだとは思いますが、うまく書き方がわかりませんでした。
拙い日本語で申し訳ありませんが、ご教授いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/24 01:25
2019/01/24 01:29
2019/01/24 01:42