
Ich möchte einfach den langen Befehl unten ausführen.
docker ps -a --format "table {{.Image}}\t{{.Ports}}"
export view='docker ps -a --format "table {{.Image}}\t{{.Ports}}"'
prüfen
echo $view
docker ps -a --format "table {{.Image}}\t{{.Ports}}"
Umgebungsvariable Exec
$view
Ergebnis Ende Fehlercode
Aber es läuft wie unten.
"docker ps" accepts no argumets.
See 'docker ps --help'
Usage: docker ps [OPTIONS]
List containers
Kurz gesagt: Kann man so langen Code nicht als Umgebungsvariable speichern?
und wenn möglich, kann ich einen anderen Weg kennen?
Antwort1
Sie sollten als Array speichern und korrekt zitieren. Nur dann können Sie sicher sein, dass es richtig erweitert wird.
cmd=("docker" "ps" "-a" "--format" "table {{.Images}}\t{{.Ports}}")
"${cmd[@]}"