24602


お世話になります  
python内から、Linuxのシェルコマンドを複数行連続して実行するにはどうすれば良いでしょうか？

export LD_LIBRARY_PATH=/usr/local/bin  
の後に、引数を伴うアプリを実行したいのですが、スペースで区切って１行に書いてみてもうまく実行されないようです


CC BY-SA 3.0
2016-05-06T07:02:51.653
24600
2016-05-06T07:09:18.970
15090
question
python
シェルスクリプトの複数行実行


セミコロンで区切れば連続で実行されます。

[code]

    #!/usr/bin/python
    import commands
    check = commands.getoutput("export LD_LIBRARY_PATH=/usr/local/bin; echo LD_LIBRARY_PATH=${LD_LIBRARY_PATH}");
    print check
    
[/code]

実行結果

[code]

    $ ./test.py
    LD_LIBRARY_PATH=/usr/local/bin
    
[/code]

また、単にコマンドに環境変数を渡したいのであれば `LD_LIBRARY_PATH=/usr/local/bin command option ...`
としても良いと思います。


CC BY-SA 3.0
2016-05-06T07:09:18.970
24602
2016-05-06T07:09:18.970
5008
24600
answer