Создание сценария оболочки внутри текстового редактора

Я хочу знать, как создать сценарий оболочки внутри текстового редактора.

Так вот что у меня внутри текстового редактора.

#!/bin/bash mkdir -p temp cd temp if [ $1 > $2 ] ; then echo $1 else echo $2 fi ./max.sh 4 6 ./max.sh -2 -5 ./max.sh 7 -3 

Поэтому в основном в текстовом редакторе я хочу создать скрипт оболочки max.sh, чтобы под ним я мог передавать аргументы через него, но в том же текстовом редакторе.

Чтобы сделать это более понятным:

Я хочу, чтобы if-statement находился внутри скрипта max.sh, поэтому под ним я могу вызвать max.sh с аргументами, и он будет работать.

Надеюсь, это имеет смысл, извините, если это не

Любая помощь приветствуется.

3 Solutions collect form web for “Создание сценария оболочки внутри текстового редактора”

То, что вы хотите, называется функцией :

 #!/bin/bash max() { if [ "$1" -gt "$2" ] ; then printf %s\\n "$1" else printf %s\\n "$2" fi } max 4 6 max -2 -5 max 7 -3 

Дальнейшее чтение:

  • В Bash, когда к псевдониму, когда скрипту, а когда писать функцию?
  • Почему printf лучше, чем эхо?
  • Почему мой сценарий оболочки задыхается от пробелов или других специальных символов?

Вы можете делать то, что вы просите:

 #!/bin/bash mkdir -p temp cd temp cat <<\_script_lines_ > max.sh #!/bin/bash if [ "$1" -gt "$2" ] ; then printf '%s\n' "$1" else printf '%s\n' "$2" fi _script_lines_ chmod u+x max.sh ### make the script excutable. # Use the script: ./max.sh 4 6 ./max.sh -2 -5 ./max.sh 7 -3 

Но функция, уже рекомендованная Wildcard, кажется более разумной для использования.

Если вы захотите его программировать, вы можете получить скрипт для открытия второго или даже третьего окна консоли и использовать их для ввода / вывода, например, чтение, запись из других файлов, но вместо использования консолей.

Я не знаю, что такое синтаксис в bash, вам нужно будет отправить его в Google или попросить снова о stackoverflow.

  • Как настроить функцию масштабирования xrandr для переключения на следующее или предыдущее разрешение в предопределенном списке?
  • Как показать результаты, найденные в выражении if then?
  • Как удалить строку, если она начинается с. или a> с помощью sed?
  • как мне обрезать ведущие и конечные пробелы из каждой строки некоторого вывода?
  • Использование параметров в скрипте
  • Скрипт для удаления файлов на основе порогового значения
  • Как передать имя функции тестируемому?
  • Удалите повторяющиеся строки из нескольких файлов в папке: проверьте только файлы в пределах диапазона
  • Как сделать OR grep (с разными настройками GREP_COLOR)
  • Как использовать sed для замены строк, в которых есть «\»?
  • В bash я должен спросить каждую строку из первого файла csv, второго файла csv и ответов, помещенных в третий файл csv
  • Диапазонные переменные для настраиваемых пользователем циклов
  • Interesting Posts

    Как подключить файловую систему aufs при загрузке в archlinux?

    Инструмент для просмотра верхних N элементов в потоке

    Частота процессора cpu в зависимости от состояния AC / батареи

    Как обновить ядро ​​от 2.6 до последнего?

    Как вызвать функцию bash из awk?

    Почему анонимные пользователи не могут удалять файлы через ftp?

    Могу ли я заставить grub вернуться в меню, когда я получу криптовальную кодовую фразу?

    Bash: переменная по умолчанию с заменой команды

    Как проверить, не отключена ли косвенная ссылка?

    Отладка ethernet перед загрузкой NFS

    Как отслеживать количество строк, вставленных в секунду и минуту в MySQL db

    Преобразование строк в столбцы файла

    Синтаксическая ошибка: неиспользуемая строка при использовании regexp_replace в сценарии bash

    Сценарий, чтобы проверить, не вышел ли пользователь

    Как я могу отказаться от оболочки после выхода из команды, которую я начал с помощью сценария tmux?

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