私は、いくつかのアプリケーションをインストールする必要があるBASHスクリプトを作成しています。 ffmpeg
とsox
OS Xでbrewのインストール先を探します
私のスクリプトは、私が最初に自作のインストールを確認する実行したとき、彼らは場所にあることを確認するには、次の
echo "---- checking for sox ----"
which -s sox || /usr/local/bin/brew install sox
echo "---- checking for ffmpeg ----"
which -s ffmpeg || /usr/local/bin/brew install ffmpeg
:
#!/bin/bash
which -s brew
if [[ $? != 0 ]] ; then
# Install Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
fi
その後、私はsox
とffmpeg
が一緒にインストールされていることを確認
私が直面している問題は、Homebrewがインストールされているが非標準の場所にあるときです。
このスクリプトはPlaytypusで実行されているため、私はHomebrewのフルパスを使用する必要があります。
質問:私は確実にBASHスクリプトにHomebrewのインストールされたパスを取得できますか?あなたがwhich brew
の出力をテストし、それに応じて物事に対処することができ
自分の質問に答える
あなたは単に 'which'のgrep/awk/regexの標準出力をキャッチできませんか? :)それとも直接パイプしてください –
はい、それは私のscrip.Youが私にインスピレーションを与えたエラーメッセージを生成しました。下の私の答えを見てください。 – dwkns
'var = $(which -s brew)'のようなものを使っていますか? –