Я пытаюсь написать script, который примет в качестве дополнительных аргументов в командной строке пустую строку с двойными кавычками. Я хочу, чтобы script передал эти аргументы вместе с двойной кавычкой пустой строки, если это предусмотрено, но вместо этого интерпретатор команд интерпретирует такой аргумент как пустую строку и удаляет кавычки. Есть какой-либо способ сделать это?
В качестве простого примера я хотел бы иметь в файле script.sh:
#!/bin/bash
/home/myapp $1 $2
Если я запустил приглашение:
$ ./script.sh arg1 ""
script просто выполняет "/home/myapp arg1"
, но пропускает/игнорирует второй аргумент ("")
. Я хочу сохранить эту пустую строку и вместо этого выполнить: /home/myapp arg1 ""