So rufen Sie ein shell-Skript auf und übergeben argument von einem anderen shell-Skript
Ich rufe ein shell-Skript von einem anderen shell-Skript und das Skript namens erfordert eine Eingabe (Kommandozeilen -) Parameter.
Ich habe unten genannten code, aber das funktioniert nicht. Ich weiß nicht, warum das argument-Werte werden nicht übergeben an die aufgerufene Skript.
script1.sh
=======================================
#!/bin/bash
ARG1="val1"
ARG2="val2"
ARG3="val3"
. /home/admin/script2.sh "$ARG1" "$ARG2" "$ARG3"
script2.sh
=======================================
#!/bin/bash
echo "arg1 value is: $1 ....."
echo "arg2 value is: $2 ....."
echo "arg3 value is: $3 ....."
Aber wenn ich ausführen script1.sh ich bekomme Folgendes Ergebnis:
arg1 value is: .....
arg2 value is: .....
arg3 value is: .....
Was bin ich?
- kann ich wissen, die Grund für omiting 'Danke'?
- Es ist irrelevant. Der Zweck dieser Website ist der Aufbau einer Crowdsourcing-FAQ mit kurzen Fragen und Antworten.
- Werfen Sie einen Blick here. Ich bevorzuge Fragen, ohne "Danke", "Hallo", "Grüße" und so weiter. Frieden. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch die Auslagerung der zweiten Skripts mit
. /home/admin/script2.sh
Sie sind effektiv, wie es in der ersten script, so erhalten Sie die Befehlszeilen-Argumente an die original-Skript in$@
. Wenn Sie wirklich wollen, um nennen das andere Skript mit Argumenten, dann tun(stellen Sie sicher, es ist ausführbar).