Вызовите один скрипт оболочки другим

Если у меня есть программа, которая умножает предоставленное пользователем значение на 10, как мне написать другой скрипт bash, который имеет аргументы, переданные ему, и принимает эти аргументы и собирает выходные данные другой программы и организует ее в таблицу?

Например:

[user]$ table 1 5 # #Value Result 1 10 5 50 [user]$ 

2 Solutions collect form web for “Вызовите один скрипт оболочки другим”

 #!/bin/sh tenTimes(){ expr "$1" \* 10 } table(){ printf '%s\t%s\n' \#Value Result for a; do printf '%s\t%s\n' "$a" "$(tenTimes "$a")" done } table 1 5 

Вывод:

 #Value Result 1 10 5 50 

Вы можете это сделать через интерпретатор оболочки с абсолютным или относительным путем;

 /bin/sh /usr/local/bin/script /usr/sbin/ksh ~/script 

Возможно, вы хотите использовать некоторые функции, похожие на встроенную библиотеку;

 #!/bin/sh func_a() { echo $(($1%42)); } 

И в другом файле:

 #!/bin/sh . ~/path/to/func_a_file func_a 

Или, может быть, вы хотите вызвать скрипт при назначении результатов в виде переменной:

 var1=$(~/path/to/script) 
  • Каков наиболее ресурсоэффективный способ подсчета количества файлов в каталоге?
  • Удалите файл с знаками фунта вокруг него
  • Переименование нескольких файлов с переименованием
  • `command` vs` type` - найти файл программы в PATH пользователя
  • Сохранить код выхода для последующего
  • Отображение количества байтов, слов и строк в файле
  • Разница между эхом и печатью в оболочке Korn
  • Как отменить typo `set -ovi`?
  • В linux, как удалить все файлы ЗА ИСКЛЮЧЕНИЕМ шаблона * .txt?
  • Укажите начальную точку для поиска и замены unix, затем увеличьте
  • Команда работает с тильдой в конце. Как?
  • Linux и Unix - лучшая ОС в мире.