pythonでシェルコマンドあれこれ
シェルを学んでみようと思ったけど、ややこしいわ読みにくいわで心が折れたので
初心者なりにpythonで実行する方法を調べてみた。
pcを自動でスタンバイするスクリプトを作ろうと思ったら色々手間取ったのでメモ。
ttt=password.encode() command.extend(['sudo','-S','/usr/sbin/rtcwake','-m','mem','--seconds',set_time]) subprocess.run(command,input=ttt)
いつからかsubprocessにinputとかいうのが実装されててsudoで実行できるように
shell=Trueはつけない
command = who -u | wc -l' p1=subprocess.Popen(command , stdout=subprocess.PIPE,shell=True) a=p1.communicate()[0].decode('utf-8').strip('\n')
シェルスクリプトの出力内容をうけとる
Discussion
New Comments
No comments yet. Be the first one!