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

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

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

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

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

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

  • Shellscript! Синтаксическая ошибка, неожиданно "("
  • Какие привилегии у меня есть (узнайте в скрипте оболочки bourne)
  • имя переменной echo для цикла
  • Тест POSIX и -a
  • Создать массив в bash с переменными как имя массива
  • Почему цикл while пропускает и читает только первую строку?
  • Получение проблемы с разделителем при выполнении сценария
  • Команда Bash для закрытия всех отдельных запущенных программ с помощью экрана GNU?
  • 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.

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