文字列変数をエクスポートできません。

文字列変数をエクスポートできません。

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==区切り文字として使用

関連情報