Я называю этот сценарий транком. Я предлагаю поместить его в каталог по вашему пути к исполняемому файлу. Убедитесь, что он исполняется так:
chmod +x ~/bin/trun
Затем вы можете запускать команды в новом окне, просто добавив перед ними trun, например:
trun tail -f /var/log/system.log
Вот сценарий. Он делает некоторые причудливые вещи, такие как передача аргументов, изменение строки заголовка, очистка экрана, чтобы удалить беспорядок запуска оболочки, удаление его файла, когда он будет сделан. Используя уникальный файл для каждого нового окна, его можно использовать для одновременного создания множества окон.
#!/bin/bash
# make this file executable with chmod +x trun
# create a unique file in /tmp
trun_cmd=`mktemp`
# make it cd back to where we are now
echo "cd `pwd`" >$trun_cmd
# make the title bar contain the command being run
echo 'echo -n -e "\033]0;'$*'\007"' >>$trun_cmd
# clear window
echo clear >>$trun_cmd
# the shell command to execute
echo $* >>$trun_cmd
# make the command remove itself
echo rm $trun_cmd >>$trun_cmd
# make the file executable
chmod +x $trun_cmd
# open it in Terminal to run it in a new Terminal window
open -b com.apple.terminal $trun_cmd