ant: Befehl nicht gefunden
Ich habe einige Probleme beim ausführen von ant. Hier ist eine vereinfachte Version meines Problems. Ich habe ein shell-script script1.sh:
export ANT_HOME=/opt/Ant
ant -version
Dieser funktioniert. aber wenn ich versuche, erstellen Sie ein weiteres Skript skript2:
cd /location/of/script1
sudo -E ./script1.sh | tee log.txt
Bekomme ich die Fehlermeldung ant: command not found.
weiß jemand, warum dies geschieht.
Nachdem Sie
Sind Sie in der gleichen shell aus? Hast du das neu laden der shell? Der export der lokalen shell (aber wahrscheinlich jetzt).
cd /location/of/script1
geben which ant
Sind Sie in der gleichen shell aus? Hast du das neu laden der shell? Der export der lokalen shell (aber wahrscheinlich jetzt).
InformationsquelleAutor yellavon | 2012-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Klingt wie Sie verlieren Ihre
PATH
Einstellung nachsudo
. Versuchen Sieecho $PATH
imscript1.sh
zu sehen, die vorher-und nachher-Werte. Oder einfach nur definierenscript1.sh
alschmod +x *
behoben.${ANT_HOME}/ant-version bash: /opt/Ant/ant: No such file or directory
Diese Antwort ist spezifisch auf die ursprüngliche Frage. Sie benötigen, um Ihr
ANT_HOME
an, wo Sie haltenant
auf Ihrem system.InformationsquelleAutor jjlin
Ohne zu wissen, was eine shell oder mehr sehen der Skripte ist es schwer zu sagen, genau das, was passiert ist. Aber wenn Sie wollen, skript2, zu wissen, über ANT_HOME sind Sie wahrscheinlich gehen zu müssen, um
source
odereval
skript1. Siehe hier. Ich weiß auch, pipes '|' cause Bash zum ausführen von Operationen innerhalb des sub-shells, die problematisch sein kann, unter bestimmten Umständen (wenn Sie Bash benutzen).BEARBEITEN:
Überprüfen Sie die version der ant, dass Sie denken, Sie sind:
sudo -E ./script1.sh 2>&1 | tee log.txt
.InformationsquelleAutor LeviX