Я думаю, что вам нужен полноценный сценарий оболочки, а не просто псевдоним.Создайте файл со следующим содержимым:
if [ -e "$1" ]; then
open -a TextWrangler -- "$1"
else
touch "$1"
open -a TextWrangler -- "$1"
fi
Сохраните его как text
где-нибудь в вашей переменной PATH и выполните команду chmod, чтобы он был исполняемым, и вы великолепны.
Если вы действительно хотите сделать так, чтобы файл не существовал, если вы его не сохраните, это сложнее.Я думаю, вам придется сделать что-то вроде этого:
if [ -e "$1" ]; then
open -a TextWrangler -- "$1"
else
touch "$1"
open -a TextWrangler -- "$1"
sleep 1
rm "$1"
fi
Это фактически создаст файл и затем удалит его через секунду.Однако в приложении по-прежнему будет открыт файл, поэтому при сохранении он будет воссоздан.