У меня есть файл сценария оболочки, который запускает сервер ruby dev и устанавливает заголовок окна. По некоторым причинам это не работает в OS X, но это работало в Ubuntu.

Вот мой сценарий:

[10:24:48] [user@mac site_web]$ tail ./sdev.sh
#!/bin/bash
title "dev server port 3000"
RAILS_ENV=development rails s -p 3000 --debugger

Работает нормально из командной строки, но не в сценарии.

[10:18:17] [user@mac site_web]$ title "dev server" 
title changed
[10:18:29] [user@mac site_web]$ ./sdev.sh
./sdev.sh: line 2: title: command not found 

Эта последняя строка является проблемой.

И моя функция заголовка (в моем ~/.bash_profile):

# function for setting terminal titles in OSX
function title {
  printf "\033]0;%s\007" "$1"
  echo "title changed" 
}

Нужно ли делать это по-другому, потому что это на OSX?

Изменить: я попытался добавить функцию заголовка в /Users/[me]/.bashrc, и я все еще получаю ошибку.

1 ответ1

1

У меня нет Mac, чтобы попробовать это, но что, если вы включили ссылку на источник функции в свой скрипт ala:

#!/bin/bash
. $HOME/.bash_profile
title "dev server port 3000"
RAILS_ENV=development rails s -p 3000 --debugger

http://ubuntuforums.org/showthread.php?t=664657

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .