Wie rufe ich das Echo innerhalb einer Bash-Subshell auf? Dies ist das Verhalten Ich möchte:Echo innerhalb der Bash-Subshell
# w=5
# echo $w > /tmp/x
# cat /tmp/x
5
Aber:
# cmd="echo $w > /tmp/x"
# $cmd
5 > /tmp/x
Und:
# $($cmd)
bash: 5: command not found
ich war für den Link auf wooledge.org suchen, bis ich, dass Sie alle es fertig geschrieben :-) – andlrc
Ok realisiert funktioniert , Danke für die Rückmeldung. Übrigens scheint das so zu funktionieren: 'echo $ cmd | bash' –
@SamirNagheenanajar Nein, das funktioniert nicht. Es klappt". Manchmal. Für einige Eingaben. In manchen Fällen. Und ist * immer noch * eine gefährliche und schlechte Idee. Ernsthaft, mach sowas nicht, wenn du es möglicherweise vermeiden kannst. –