前提・実現したいこと
a.shで定義した変数fooをb.shでも使えるようにし、そのうえでa.sh上でb.shを呼び出し処理を行うということがしたいです。
環境: Ubuntu 16.04.5 LTS
該当のソースコード
[a.sh]
#!/bin/sh foo=aaa #何か変数fooをb.shで使えるようにする処理 MSG=`./b.sh` echo ${MSG}
[b.sh]
#!/bin/sh echo ${foo}
試したこと
https://orebibou.com/2014/11/%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%A7%E5%A4%96%E9%83%A8%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E8%A8%98%E8%BF%B0%E3%81%95%E3%82%8C%E3%81%9F%E5%A4%89/
の真ん中あたり、「2.スクリプトファイルで定義されている変数を外部ファイル(設定ファイル)にテキストとして記述する場合」を試しました。
このサイトの情報では、テキストファイルを操作していますが、今回は外部のスクリプトファイルを操作して、実行するということがしたいです。
また、サイトの例では、一行ずつファイルを読み込んでいますが、一度にファイルを読み込んで、変数の値だけを適応して実行するということはできないのでしょうか?
質問まとめ
1、a.shからb.shの変数に値を格納し、a.sh上でb.shを実行するにはどのようにすればよいでしょうか?
2、シェルスクリプトで外部ファイルを操作したいときは、1行ずつ読み込む以外に方法はないのでしょうか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。