Ich frage mich, ob subprocess.call("if [ ! -d '{output}' ]; then mkdir -p {output}; fi",shell=True)
von sh
oder zsh
anstelle von bash
in verschiedenen Server interpretiert werden?Ist `shell` in` shell = True` im Subprozess `bash`?
Hat jemand Ideen dazu?
Was soll ich tun, um sicherzustellen, dass es von bash
interpretiert wird?
Es bedeutet - den Standard-Shell verwenden - was auch immer das Standard ist –
@ JonClements Danke, Jon! Aber was sollte ich tun, um sicherzustellen, dass es von bash interpretiert wird? –
@Firegun Rufen Sie '/ usr/bin/env bash' auf und geben Sie Ihre Befehle als Eingabe ein. – millimoose