1

Есть ряд команд, используемых для запуска некоторого кода, с которым я работаю.

Это абсолютный путь, за которым следует число 0.

например

/foo/bar/goo 0

В настоящее время он не работает, он просто выдает ошибку, что такого файла каталога не существует. Что он пытается сделать?

(Извиняюсь, если это должно быть при переполнении стека, я не был уверен)

1 ответ1

2

Если абсолютный путь является исполняемым на вашей оболочке, эта оболочка вызовет его и передаст "0" в качестве параметра. Если исполняемый файл ожидает / использует позиционный параметр $ 1, он будет использовать "0", иначе он его проигнорирует.

Если вы получаете сообщение об ошибке "Нет такого файла или каталога", либо /foo/bar/goo не существует, либо у вас нет прав на него, либо при запуске он ищет файл, который не существует или который у вас нет привилегий на. Вставка здесь того, что вы пытаетесь сделать в оболочке (+ сообщение об ошибке), может помочь понять, что происходит.

В Linux вы можете запустить strace /foo/bar/goo 0 чтобы посмотреть, что происходит в системе при запуске скрипта.

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