![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?c9bd177)
初めまして
仕事で簡単なシェルを作成していますが、ちょっと困っています。お分かりになる方がいらっしゃいましたら、お知恵をお貸しください。
外部ファイルとして変数を記述したファイルを作成しました。このファイルの内容を参照し、他で定義した変数を割り当てたいのですが、どうしても外部ファイルに記述した変数の文字を変数として認識してくれません。
書き方がおかしいのでしょうか?
$ls
MSG.sh MSG.txt
-----
$cat MSG.txt
Test $MSG1
-----
$cat MSG.sh
#!/bin/sh
MSG1=1
MSG=`cat MSG.txt`
echo $MSG
-----
$./MSG.sh
$Test $MSG1 <--変数でなく文字として認識されてしまうう。
---希望としてはこの様に表示して欲しい---
$Test 1
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
eval を使って、$MSG をシェルスクリプトの行のごとく実行(評価)すれば
希望の動作をさせられます。
たとえば、
a) eval echo $MSG
b) MSG2=`eval echo $MSG`
echo $MSG2
のようにします。
eval $MSG
と書くと、 "Test 1" を実行しようとします。
# そしてたぶん「Test なんてコマンドはありませんよ」といった
# エラーメッセージを表示することでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- Excel(エクセル) エクセルVBA Msgboxでの変数の活用 4 2023/07/23 08:33
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- UNIX・Linux Linuxのシェル関数を作成して要件を満たす方法 1 2022/11/19 20:33
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Excel(エクセル) Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない 2 2023/05/24 15:31
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedriveの中身を削除したらパ...
-
macのdmgファイル(動画)をMP4...
-
exFATに欠点はありますか?
-
iMovieとgifファイルの読み込み...
-
.pkgというファイルについて。
-
試用ライセンス期間が切れたVMw...
-
読み取り専用とは・・
-
Windows10 フォルダ内の自動並...
-
mac 表示できなくなりました。
-
バッチファイルからタスクスケ...
-
コマンドプロンプトによるフォ...
-
NAS上のExcelファイルを開く時...
-
mac ファイルの詳細情報を編集...
-
インデックス属性って何ですか?
-
Linux系Make作業について
-
教えてください!困ってます。
-
ファイルの削除
-
copyでbオプションをつけてmp3...
-
分割されたrarファイルを結合す...
-
outlookuの添付ファイルが開け...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
onedriveの中身を削除したらパ...
-
同期センターのマークが出てま...
-
ファイルの先頭行を全て削除したい
-
バッチファイルで変数の中身を...
-
Windows10 フォルダ内の自動並...
-
クラリスワークスのファイルを...
-
教えてください!困ってます。
-
コマンドプロンプトによるフォ...
-
emlをtxtに変換するには?
-
ファイルの単位
-
macのdmgファイル(動画)をMP4...
-
office365 ファイルを削除したい
-
Excellにて→ファイルエラー:デ...
-
mrl→midファイルへ
-
大切なファイルが何故かウイル...
-
Windows11 でのファイル削除
-
exeファイルを無効化するには
-
VScodeでjarファイルを開く方法
-
フォルダ内の一覧を印刷するには?
おすすめ情報