Я хочу написать скрипт-оболочку bash и передать все аргументы вызываемой программе. Я был очень уверен, что это работает правильно:
#!/bin/sh
someProgam $@
Но при передаче экзотических аргументов (пустых, неэкранированных, в кавычках, ...) это не получается.
Например: без скрипта-оболочки someProgram "1 2" 3
приводит к аргументам
[1 2]
и [3]
.
Но при вызове из скрипта я получаю [1]
, [2]
, [3]
.
Подтяжки предназначены только для визуализации.
ПРИМЕЧАНИЕ. Это Java-программа, которая называется. Но я думаю, что это не имеет значения.