In einem Shell-Skript (in .zshrc) versuche ich einen Befehl auszuführen, der als String in einer anderen Variablen gespeichert ist. Verschiedene Quellen im Internet sagen, dass dies möglich ist, aber ich bekomme nicht das Verhalten, das ich erwarte. Vielleicht ist es die ~
am Anfang des Befehls, oder vielleicht ist es die Verwendung von sudo
, ich bin mir nicht sicher. Irgendwelche Ideen? Danke
Ausgabe:
%Vor% Wie erklärt in §3.1 "Warum $var
wo var="foo bar"
nicht tun, was ich erwarte?" von der Z-Shell FAQ , können Sie die shwordsplit
Shell-Option verwenden, um zsh
mitzuteilen, dass sie Variablen nach Leerzeichen aufteilen und sie als mehrere Wörter behandeln soll. Auf dieser Seite werden auch Alternativen diskutiert, die Sie vielleicht in Betracht ziehen könnten.