Ich rufe Bash-Skript B von Skript A auf. In Skript A (Eltern-Skript) exportiere ich einige Variablen. Ich möchte diese Variablen in Skript B (tiefgestellt) verwenden, aber die Variablenwerte werden nicht von Skript A an Skript B weitergegeben. Gibt es eine Möglichkeit, auf die Variablenwerte von Skript B zuzugreifen? rufen Sie ein Shell-Skript aus einem anderen Shell-Skript über sudo - Umgebungsvariablen?
#!/bin/bash
# script_A.sh
export VAR="value"
enter code here
sudo -u user ./script_B.sh
#!/bin/bash
# script_B.sh
echo $VAR # this prints nothing
Geekosaur hat Recht. Durch Hinzufügen der -E-Datei zum Befehl sudo wird die Umgebung beibehalten und an den Index übergeben. – user1325378