jsonからデータを受け取るbashスクリプトがあります。 jsonの解析をPythonに任せ、bashで他のものを操作したいと思います。だから私は、次のことを試してみました、それが働いた:ifブロック付きのPython one-liner
$cat json.txt | python -c "import sys, json; app_data=json.load(sys.stdin); print app_data['item'][0]['id'];"
私は、リストのサイズを確認することを決めた:
$cat json.txt | python -c 'import sys, json; app_data=json.load(sys.stdin); if len(app_data['item'])==1: print '1 item:'; print app_data['item'][0]['id']'
それはでSyntaxErrorで失敗しました:無効な構文を。
リストサイズのチェック(上記のコード)は、一般的に別の.pyファイルから機能します。 シンプルにして、シェルスクリプトで一緒に保存するために、ワンライナーを使用することをお勧めします。
いくつかのロジック(import jsonのような)を使って1行のPythonを実行することは可能ですか?