У меня есть следующий скрипт. Это простой тестовый случай, где a
любое строковое значение и b
предполагается, что это путь.
#!/bin/bash
alias jo "\
echo "please enter values "\
read a \
read -e b \
echo "My values are $a and $b""
Однако всякий раз, когда я пытаюсь выполнить ./sample.sh, я получаю следующие ошибки:
./sample.sh: line 3: alias: jo: not found
./sample.sh: line 3: alias: echo please: not found
./sample.sh: line 3: alias: enter: not found
./sample.sh: line 3: alias: values: not found
./sample.sh: line 3: alias: read a read -e b echo My: not found
./sample.sh: line 3: alias: values: not found
./sample.sh: line 3: alias: are: not found
./sample.sh: line 3: alias: and: not found
./sample.sh: line 3: alias: : not found
и когда я пытаюсь, source sample.sh
я получаю следующее:
a: Undefined variable.
Моя цель состояла в том, чтобы сделать это псевдонимом, чтобы я мог получить этот сценарий и просто запустить псевдоним для выполнения строки команд. Может кто-то посмотреть на это и сообщить мне, в чем ошибка?