標準出力を変数に保存中に問題が発生しました。

標準出力を変数に保存中に問題が発生しました。

私はいくつかの答えを検索しましたが、優れた解決策が見つかりませんでした。

git rev-parse --show-toplevel出力を変数に保存する必要があるbashスクリプトを作成しようとしています。端末でこのコマンドを実行すると、何かが出力されます。

まず、myVar=git rev-parse --show-toplevelこれが私のスクリプトで機能しないのはなぜですか?私が受け取ったエラーはですrev-parse: command not found

第二に、同様のことをする必要があると思いますmyVar=${git rev-parse --show-toplevel}が、これは間違った代替方法であることを示しています。

誰でも私のためにこれらのことを明確に説明したり、関連項目にリンクしたりできますか?本当にありがとうございます。

答え1

$()コマンドの出力を変数に保存するには、コマンドの置き換え()が必要です。

myVar="$(git rev-parse --show-toplevel)"

myVar今、変数の値を取得するには"$myVar"

関連情報