初めまして
仕事で簡単なシェルを作成していますが、ちょっと困っています。お分かりになる方がいらっしゃいましたら、お知恵をお貸しください。
外部ファイルとして変数を記述したファイルを作成しました。このファイルの内容を参照し、他で定義した変数を割り当てたいのですが、どうしても外部ファイルに記述した変数の文字を変数として認識してくれません。
書き方がおかしいのでしょうか?
$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 ファイルの詳細情報を編集...
-
Windows11 でのファイル削除
-
macのdmgファイル(動画)をMP4...
-
USBメモリーに保存されている動...
-
mrl→midファイルへ
-
ファイル移動・コピーができない
-
ISOイメージとIMG+cueの違い
-
exeファイルを無効化するには
-
外字ファイル、eudc.tte と e...
-
外付HDDのファイルを削除しても...
-
XML ドキュメントファイルって...
-
ウィンドウズパソコンでは、「...
-
iTunesの曲をエクセル使用して...
-
mac→win この隠しファイルって?
-
【急いでおります】txt内のデー...
-
VScodeでjarファイルを開く方法
-
スワップファイルの削除
-
分割されたrarファイルを結合す...
-
たくさんのフォルダを一つのフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
onedriveの中身を削除したらパ...
-
同期センターのマークが出てま...
-
バッチファイルで変数の中身を...
-
コマンドプロンプトによるフォ...
-
Windows10 フォルダ内の自動並...
-
教えてください!困ってます。
-
ファイルの先頭行を全て削除したい
-
emlをtxtに変換するには?
-
ファイルの単位
-
Windows11 でのファイル削除
-
クラリスワークスのファイルを...
-
Excellにて→ファイルエラー:デ...
-
office365 ファイルを削除したい
-
macのdmgファイル(動画)をMP4...
-
mac ファイルの詳細情報を編集...
-
ファイル操作(削除など…)の履...
-
linuxのエディタgeditは複数フ...
-
BAKファイルを非表示にする方法
-
mac 表示できなくなりました。
おすすめ情報