Bash: взять первый аргумент командной строки и передать остальные

Пример:

check_prog hostname.com /bin/check_awesome -c 10 -w 13

check_remote -H $HOSTNAME -C "$ARGS"
#To be expanded as
check_remote -H hostname.com -C "/bin/check_awesome -c 10 -w 13"

Я надеюсь, что вышеизложенное имеет смысл. Аргументы изменятся, так как я буду использовать это примерно для 20+ команд. Это странный метод упаковки программы, но его можно обойти. Несколько проблем с несколькими системами, которые мы здесь используем (Должен любить код из 70-х)

Вышеприведенное можно было бы написать на Perl или Python, но Bash был бы предпочтительный метод

66
задан user554005 13 May 2012 в 03:49
поделиться