Насколько я знаю, нет никакого разумного способа передать Терминалу простой запрос командной строки, подобный этому. Я согласен, что это немного глупо, но вот, пожалуйста. Принятый путь через AppleScript. Если вы действительно не можете это пережить, напишите команду оболочки и open
, что вместо этого.
Примеры обоих подходов можно найти в этом ответе . Обратите внимание, что если вы пишете файл .command
, то после него будет подразумеваться exit
, поэтому вам нужно добавить дополнительную оболочку в конце, что-то вроде этого:
echo cd /\;bash > /tmp/new.command;chmod +x /tmp/new.command; open /tmp/new.command
И среда, вероятно, не будет настроена так, как вы этого хотите. Метод AppleScript немного менее хакерский и должен оставить вас в правильной среде:
osascript -e 'tell application "Terminal" to do script "cd /"'
У меня все равно работает.