Bash は変数の代入によってファイルの最初の行を読み込みます。

Bash は変数の代入によってファイルの最初の行を読み込みます。

Unity は「ProjectSettings/ProjectVersion.txt」というファイルに変数の割り当てがあり、読み込もうとすると実行を試み、エラーが発生します。

ファイルの最初の行は次のようになります。m_EditorVersion: 2021.3.6f1

% $(head -n 1 ProjectSettings/ProjectVersion.txt)
> zsh: command not found: m_EditorVersion:

2021.3.6f1bash変数に値を設定する1行のコードを作成しようとしています。私はこれを試しましたが、foo=$(head -n 1 ProjectSettings/ProjectVersion.txt) | awk '{ print $2 }'エラーが発生しました(上記)。

ベストアンサー1

次の方法で行うことができますawk

foo=$(awk 'NR==1{ print $2 }' ProjectSettings/ProjectVersion.txt)

これは最初の行(NR==1)のみを考慮し、2番目の要素を印刷します。そして変数に代入

コメントで提案されているように、コマンドを単純化できます。

foo=$(awk '{ print $2;exit }' ProjectSettings/ProjectVersion.txt)

おすすめ記事