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

Если у меня есть программа, которая умножает предоставленное пользователем значение на 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) 
  • В чем разница -a и -e в условных выражениях bash?
  • Почему использование цикла оболочки для обработки текста считается плохой практикой?
  • скопировать содержимое переменной в текстовый файл
  • Используйте функцию автозаполнения терминала для ввода сценария оболочки
  • Как напечатать имя переменной вместе со значением?
  • Идентификатор группы процессов Shell = идентификатор группы процессов переднего плана?
  • команды оболочки для проверки и создания директории
  • В `while IFS = read..`, почему IFS не имеет никакого эффекта?
  • Как повторить нулевое заполненное целое число в bash?
  • Как передать файл значений с разделителями в виде пробелов в виде ряда аргументов?
  • Переименование файлов в локальной папке с добавлением префикса или суффикса
  • Interesting Posts

    Как запустить программу, перенаправить ее вывод и отобразить вывод на экране?

    Проблема с режимом редактирования GRUB2

    Как использовать мой кросс-компилятор для компиляции?

    Почему разделы USB и емкость диска не согласованы между fdisk, parted, dmesg & / dev / sdXy

    Сценарии – Папки с пробелами

    Терминалы «Unbusy», которые будут выведены из системы, когда TMOUT достигнут

    Недостатки Ubuntu, установленные внутри Win vs рядом с Win

    Сервис и поддержка Systemd Initrd

    Интерактивный поиск в стиле Ctrl-R в пользовательском файле

    Как grep файл журнала с определенной даты до конца файла?

    Какой файл мне нужно изменить, чтобы сделать статический DNS-сервер в CentOS?

    Как вызвать функцию оболочки в строке? (Баш)

    Получать текстовый вывод из команд сценария оболочки на экране во время выполнения

    получить fn + регулятор громкости, работающий в xfce

    X11: Клиент не авторизовался при вызове с помощью sudo

    Linux и Unix - лучшая ОС в мире.