txtファイルからいくつかの文字列変数をエクスポートしようとしています。
ファイル.txt
ERROR_NOT_SUPPORTED_ARCH_MSG = 'エラー:未知のアーキテクチャ' ERROR_NOT_SUPPORTED_OS_V_MSG = 'エラー:サポートされていないオペレーティングシステムのバージョン'
$ source file.txt
$ export $(cut -f 1 file.txt)
このようなエラーが発生します -
エクスポート: 'arch':有効な識別子ではありません。
もしそうなら、質問はスペースを含む文字列変数をエクスポートできるかどうかです。正しいアプローチは何ですか?
答え1
以下を試してください。
cut -d= -f1
比較する:
CD > cut -d= -f1 file1.txt
ERROR_NOT_SUPPORTED_ARCH_MSG
ERROR_NOT_SUPPORTED_OS_V_MSG
CD > cut -f1 file1.txt
ERROR_NOT_SUPPORTED_ARCH_MSG='ERROR: Unknown arch'
ERROR_NOT_SUPPORTED_OS_V_MSG='ERROR: Not supported os version'
-d=
=
区切り文字として使用