Как распечатать значение переменной в Applescript? - PullRequest
1 голос
/ 31 марта 2012

У меня есть следующий скрипт:

i=1;
while [ $i -lt 51 ]
do
osascript -e 'tell app "Terminal"
do script "php $i.php"
end tell' &
i=$[$i+1]
done

Я пытаюсь открыть окно терминала, которое выполняет 1 из 50 скриптов php.Тем не менее, я не могу получить значение $ 1 для печати правильно.На самом деле в каждом терминале его просто пусто.Каждому скрипту присваивается имя от 1.php до 50.php - как мне получить значение i для правильной печати, чтобы отобразить правильное имя файла?

Обратите внимание, я пишу сценарии около часа.Очень открыт для предложений по лучшему сценарию.Я пытаюсь одновременно запустить 50 PHP-скриптов в 50 отдельных окнах.Спасибо!

1 Ответ

1 голос
/ 31 марта 2012

Это просто проблема цитирования - измените:

osascript -e 'tell app "Terminal"
do script "php $i.php"
end tell'

на:

osascript -e "tell app \"Terminal\"
do script \"php $i.php\"
end tell"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...