LINUX.ORG.RU

передача аргумента программе


0

1

запускаю программу так:
./app -type type1
Подскажите пожалуйста как мне выполнить эту же команду, только вместо type1 должен поставиться результат работы bash script'а с именем script.sh.
Заранее спасибо.

Ответ на: комментарий от KennyMinigun

Если в пользу $() говорит только то что не надо эскейперов, визуально понятнее и чище и то, что при ШГ у некоторых может перепутаться с одиночными кавычками, то вот к недостаткам относится несовместимость с sh.

invy ★★★★★ ()
Ответ на: комментарий от invy

то вот к недостаткам относится несовместимость с sh

Может быть это и относится к старым версиям Bourne Shell, но сейчас POSIX говорит:

Command substitution allows the output of a command to be substituted in place of the command name itself. Command substitution shall occur when the command is enclosed as follows:

$(command)

or (backquoted version):

`command`

Полностью здесь: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_...

KennyMinigun ★★★★★ ()
Последнее исправление: KennyMinigun (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.