5 Stimmen

EXEC args (Wert) mit Anführungszeichen auf Linux von Ant-Skript

Bash-Shell:

./mimic_cmd "startDaemon()"

Entsprechender Ameisencode:

 <exec failonerror="true" executable="/bin/mimic_cmd">
    <arg value='"startDaemon()"' />
 </exec>
  1. Entspricht der Ant-Code genau dem obigen Befehl in der Bash-Shell? Anhand der Debug-Informationen sieht es so aus:
 [exec] Executing '/bin/mimic_cmd' with arguments:
 [exec] '"startDaemon()"'
 [exec] 
 [exec] The ' characters around the executable and arguments are
 [exec] not part of the command.
 Execute:Java13CommandLauncher: Executing '/bin/mimic_cmd' with arguments:
 '"startDaemon()"'
 The ' characters around the executable and arguments are not part of the command.

Der Ant-Code gibt jedoch einen Exit-Code von 1 zurück, während der Bash-Shell-Befehl 0 zurückgibt.

Das Umschalten von vmlauncher hilft nicht, und die Pfade sind alle korrekt.

Derselbe Ant-Code funktioniert unter Windows mit der entsprechenden Debug-Ausgabe:

 [exec] Executing 'C:\bin\mimic_cmd' with arguments:
 [exec] '"startDaemon()"'
 [exec] 
 [exec] The ' characters around the executable and arguments are
 [exec] not part of the command.
 Execute:Java13CommandLauncher: Executing 'C:\bin\mimic_cmd' with arguments:
 '"startDaemon()"'
 The ' characters around the executable and arguments are not part of the command.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X