質問: 最近Androidのテストを自動化するためシェルスクリプトを勉強しているのですが、 adb shell コマンドの結果を変数に代入する方法がわからず躓いている所です。 アクティビティの状態を取得できる 「adb shell dumpsys activity activities」コマンドの結果を変数に入れて シェルスクリプトで解析処理しようと思っております。 しかし adb shell 上で値を変数に入れる方法がわからなかったので 以下のように試してみましたが何も echo されませんでした。 ``` adb shell AAA="1234" adb shell echo $AAA ``` 次に以下のようにしたら 5678 ではなく 1234 と echo されました。 ``` AAA="1234" adb shell echo $AAA # 1234 adb shell AAA=5678; echo $AAA # 1234 ``` そこで質問ですが、 シェルスクリプト上での adb shell コマンドの結果を変数に代入する方法を教えていただけないでしょうか? それが出来たら「dumpsys activity activities」コマンドの結果をシェルスクリプトで解析できるのではと思っております。 よろしくお願い致します
回答: 変数に入れるだけなら以下の方法で出力内容を取り込めますよ。 ``` # 変数名=$(実行コマンド) MY_VAR=$(uname -a) echo $MY_VAR ```