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

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

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

#!/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 с аргументами, и он будет работать.

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

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

  • Что я делаю неправильно, пытаясь написать сценарий bash, который возвращает номер следующего доступного порта?
  • Невозможно сравнить строки
  • Как создать последовательно пронумерованные имена файлов в bash?
  • Как передать несколько аргументов через ssh и использовать эти аргументы в сценарии ssh?
  • перенаправление и вывод журнала
  • Включение подпараметров в варианты справки для правильного выполнения без getopt или getopts?
  • Ошибка в простом скрипте bash - mv + awk
  • Как получить выполненную команду процесса, который успешно завершил работу с PID?
  • 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.

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