変数を読むのに助けが必要です

変数を読むのに助けが必要です

私は現在Ubuntuに慣れています。複数のbashファイルを扱うプライベートプロジェクトがあります。

config.txt次の文字列を含むファイルがあります。

hostip="192.168.1.2"
pname="My Office"
pid="01-001"

hostip私の質問は、fileの変数が必要なbashファイルがある場合は文字列をどのようにconfig.txt抽出しますか192.168.1.2(二重引用符は出力から削除する必要があります)です。

ベストアンサー1

awkこれを達成するためにこれを使用できます。たとえば、次のようになります。

$ awk -F'"' '/hostip/ {print $2}' host.txt
192.168.1.2
  • この-Fオプションはフィールド区切り文字を決定します。
  • /hostip/検索文字列の決定
  • {print $2}印刷するフィールドを決定します。

これにより、ファイルから文字列を取得し、bashスクリプト内の変数に入れることができます。たとえば、次のようになります。

hostip=$(awk -F'"' '/hostip/ {print $2}' host.txt)

おすすめ記事