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')

シェルスクリプトの出力内容をうけとる