2014-11-25 3 views
0

Я запускаю сценарий bash на OSX Yosemite и Mavericks. Когда я запускаю скрипт, последняя строка, кажется, прерывается частично. Последняя команда загружает демон - это то, как он появляется в сценарии:Кажется, что терминал отключает команду bash midway

sudo -u <USERNAME> launchctl load -w -F /Library/LaunchAgents/ExecuteScriptProcess.plist 

Кажется, что когда-то из 10 или около того времени, что я бег этого сценария последней команды не будет работать. Это выход я получаю в терминале:

: No such file or directoryocess.plist

Обратите внимание, как часть имени ocess.plist была по существу сцепляются к концу выпуска и имя команды не появляется перед двоеточием.

Такое поведение, похоже, проявляется случайным образом. Кто-нибудь сталкивался с этим раньше?

ответ

0

Это связано с возвратом каретки в ваш скрипт или данные. bash tag wiki имеет больше информации: имеет

  1. Проверьте ваш скрипт или данные DOS в стиле конца-строки символов

    • Использование cat -v yourfile или echo "$yourvariable" | cat -v.

      DOS возврат каретки будет отображаться как ^M после каждой строки.

      Если вы их найдете, удалите их с помощью dos2unix (А.К.А. fromdos) или tr -d '\r'

Смежные вопросы