※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプト外部からのデータ参照)
シェルスクリプト外部からのデータ参照
このQ&Aのポイント
シェルスクリプトにおいて外部ファイルのデータを参照する方法について解説します。
具体的な手順として、シェルスクリプト内で外部ファイルのパスを指定し、その中身を変数に代入することでデータを取得することができます。
また、dfコマンドを使用してファイルシステムの使用状況を表示する際にも、シェルスクリプト内でコマンドを実行し、その結果を変数に代入することで結果を取得することができます。
初心者で失礼があれば申し訳ございません。
お力を頂ければ幸いです。何卒よろしくお願いします。
以下に「hogehoge.nic」と「hogehoge.df」という外部ファイルがあります。
$ cat ./hogehoge.nic
nic="210.175.250.212"
$ cat ./hogehoge.df
/dev/mapper/VolGroup00-LogVol00
/dev/hda1
tmpfs
======================================================================
上記を呼び出したいシェルがあります。
$ cat ./hogehoge.sh
#!/bin/sh
NIC=/home/user/hogehoge.nic
DF=/home/user/hogehoge.df
echo ${NIC}
echo ${DF}
DF=`df -k`
echo test df
echo ${DF}
======================================================================
実行結果
$ ./hogehoge.sh
/home/user/hogehoge.nic
/home/user/hogehoge.df
test df
Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/mapper/VolGroup00-LogVol00 234410632 1869312 220441736 1% / /dev/hda1 101086 12004 83863 13% /boot tmpfs 516860 0 516860 0% /dev/shm
=======================================================================
上記実行結果ではなくて、hogehoge.shでhogehoge.nicとhogehoge.dfの中身を呼び出したい。
下記ファイルの中身を呼び出したいです。
$ cat ./hogehoge.nic
nic="210.175.250.212"
$ cat ./hogehoge.df
/dev/mapper/VolGroup00-LogVol00
/dev/hda1
tmpfs
お礼
ありがとうございました。 とても参考になりました。 今後もよろしくお願いします。