Angenommen ./program
ist ein Programm, das nur die Parameter ausgibt;Bash pass Variable als Argument mit Anführungszeichen
$ ./program "Hello there"
Hello there
Wie kann ich Argumente mit Anführungszeichen aus einer Variablen übergeben? Ich versuche das zu tun;
$ args='"Hello there"'
$ echo ${args}
"Hello there"
$ ./program ${args}
Hello there # This is 1 argument
sondern, wenn ich durch eine Variable gehen scheinen die Zitate in args
so erhalte ich ignoriert zu werden;
$ args='"Hello there"'
$ echo ${args}
"Hello there"
$ ./program ${args}
"Hello there" # This is 2 arguments
Ist es möglich bash behandeln die Anführungszeichen, als ob ich sie selbst in den ersten Code-Block eingegeben?
'./program "$ {args}"' – redneb
@redneb Versucht das, es behandelt es immer noch als 2 Argumente ("Hallo" und "da") – user2249516
Dann ist 'Programm' gebrochen. –