Ich habe Ordner "Ziel /" und im Zielordner, enthält es ausführbare Note1. Mein aktuelles Verzeichnis ist „Ziel /“Wie kann ich eine ausführbare Datei im Shell-Skript ausführen?
Ich versuche
for i in FILES/*; do ./grade1 $i done
Was es halten zu laufen, sagt
./grade1 no such file or directory
Sonderbare ist, dass, wenn ich kopieren Sie einfach die Codezeile zu befehlen und es laufen, es funktioniert gut. Problem entsteht erst, wenn ich es in Shell-Skript
Wie wird das Skript ausgeführt? In welchem Arbeitsverzeichnis wird das Skript ausgeführt? –
Versuchen Sie, den vollständigen Pfad im Skript zu erwähnen, wie 'für i in/path/to/FILES/*; do/Pfad/zu/Note1 $ i; done' – mathB
Sie können den Befehl 'pwd' in Ihrer foreach-Schleife aufrufen, um zu wissen, wo Sie sich befinden. –