Используя osascript, я могу сказать приложение терминала открыть ssh-соединение в отдельном окне терминала, однако я сталкиваюсь с ошибками при попытке передать переменные bash в скрипте.Ошибки при передаче переменной bash в osascript
Этот скрипт работает просто отлично:
osascript -e 'tell app "Terminal"
do script "ssh [email protected] -p port -L 9999:localhost:80 -i keyfile"
end tell'
...more commands...
Но запустить сценарий, как этот ...
read -p "Port: " prt
read -p "Localhost port: " lhprt
osascript -e 'tell app "Terminal"
do script "ssh [email protected] -p \"$prt\" -L \"$lhprt\":localhost:80 -i keyfile"
end tell'
...more commands...
Он не пропускает переменные, то есть команда, переданная в новом терминале Окно:
ssh [email protected] -p "$prt"
Как я могу отформатировать это, чтобы мои байш-переменные получали питание?
Возможный дубликат [Разница между одиночными и двойными кавычками в bash] (http://stackoverflow.com/questions/6697753/difference-between-single-and-double-quotes-in-bash) – miken32