Pythonでコマンドラインbashスクリプトを実行することはできますか?私はsubprocess.call/check_outputを知っていて、パラメータを持つ単一のコマンドを実行します。しかし、どのように実行するのですか?Pythonでbashコマンドラインスクリプトを実行する
for tag in `git branch -r | grep "tags/" | sed 's/ tags\///'`; do
git tag -a -m"Converting SVN tags" \
`echo $tag | grep "tags/" |sed 's/.*tags\///'` \
refs/remotes/$tag
done
pythonでは?私はシェルスクリプトに "行"を入れて、Pythonに呼び出させたくありません。
ありがとうございます!
[pythonスクリプトでbashコマンドを実行するにはどうすればいいですか?](http://stackoverflow.com/questions/26236126/how-to-run-bash-command-inside-python-script) – Priya
実際にはPython内からシェルコマンドラインを起動することは可能ですが、これは[XY Problem](http://xyproblem.info/)です。あなたはそれをしたくありません。このコードでは、より良い質問があります。「私は現在、シェルで以下を実行していますが、うまくいくかもしれませんが、特に同じ結果を生成するPythonで何かを実装する必要があります。私の試行の後にエラーメッセージが表示されます。」* – ghoti
しかし、良い最初のステップは、あなたが現在持っているシェルコードを単純化することです。たとえば、 'git branch -r | grep "tags /" 'は' git branch --list -r 'tags/*' 'に置き換えることができます。 'git tag'の引数として使用されるコマンド置換は単に" $ {tag#* tags /} "'に置き換えることができます(おそらく)。 – chepner