Тайна разгадана ...

[nemo@Saturn.local /Applications/AppsUser/System]$ ls -l | grep ExpanDrive
-rw-r--r--@  1 nemo  admin         0 Nov 16  2010 ExpanDrive.app
[nemo@Saturn.local /Applications/AppsUser/System]$ file ExpanDrive.app 
ExpanDrive.app: empty

Работает нормально для других приложений. Теперь, что, я могу удалить этот вопрос, видя, как он недействителен?


Я пытаюсь получить небольшой двоичный файл в комплекте приложений для запуска из командной строки, например

$ ./ExpanDrive.app/Contents/Resources/expan

(«Расширение» - это двоичный файл внутри пакета приложения ExpanDrive)

Это не работает ("Не каталог"), и я не могу зайти в него или перечислить его содержимое. Есть ли переключатели для cd и ls которые позволяют это, или другие утилиты?

Чтобы уточнить, это то, что происходит:

[nemo@Saturn.local /Applications/AppsUser/System]$ cd ExpanDrive.app 
-bash: cd: ExpanDrive.app: Not a directory
[nemo@Saturn.local /Applications/AppsUser/System]$ ExpanDrive.app/Contents/Resources/expan
-bash: ExpanDrive.app/Contents/Resources/expan: Not a directory

Возможно ли, что это не работает, потому что я вошел через SSH?

1 ответ1

1

Обычно вы можете просто указать полный путь:

/Applications/ExpanDrive.app/Contents/Resources/expan

Это также будет работать:

cd /Applications/
ExpanDrive.app/Contents/Resources/expan

./ требуется только для запуска исполняемых файлов в текущей папке.

cd /Applications/ExpanDrive.app/Contents/Resources/
./expan

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