私はシェルスクリプトでコマンドを実行し、その出力を確認しようとしています。特定のテキストがあれば、特定の文字列にグローバル変数を設定したいと思います。 コマンド~/Library/Android/sdk/tools/android list | grep 'The "android" command is deprecated.
は端末で動作しますが、シェルスクリプトでは動作しません。 私はここで何が欠けていますか?かもしれないバイパスをハックmacのシェルスクリプトから出力を得るには?
RESP=$(~/Library/Android/sdk/tools/android list | grep 'The "android" command is deprecated.')
echo $RESP
...
この(速い!):後
#!/bin/bash
Android_Command=''
MKCOMMAND='~/Library/Android/sdk/tools/android list | grep 'The "android" command is deprecated.''
RESP=$($MKCOMMAND)
echo $RESP
if [ '$RESP'=='The "android" command is deprecated.' ]; then
Android_Command='Version2'
else
Android_Command='Version1'
fi
は私が
~/Library/Android/sdk/tools/android: No such file or directory
「動作しません」と記述してください。また、表示されているコードに改行や引用符が含まれていると、おそらく動作しません(シングルクォートではシングルクォートを使用できません)。 – pvg
はシェルスクリプトで実行されないという意味です。端末上で実行され、関連する出力を提供します。 – iSD
あなたの端末は、シバンにあるどのようなシェルも使用します。しかし、シェルスクリプトはそれを実行するためにどのようなシェルを使用しますか?そして、あなたが得るエラーメッセージは何ですか? – alvits