Intereting Posts
Список журналов до начала последнего запуска Проблема установки плагина предварительного просмотра markdown для gedit на Linux Mint Есть ли способ локализовать DNS при использовании прокси-сервера HTTP? Почему я не могу использовать расширение вкладки / автозаполнение переменных оболочки с помощью cd? find: список всех каталогов, кроме номеров с именами и именами их детей Как изменить среду оболочки, замеченную приложениями, запущенными на рабочем столе? «History» перестает работать при запуске внутри сценария bash Проблемы с Backtrack страница вверх в экране gnu с Shift-PageUp Что означает «command1 -> command2» в результатах моего ls -al? Установка конфликтов Postfix с пакетом MySQL-server Как отсортировать эти строки? undefined symbol в /usr/lib64/libGL.so.1 при использовании ssh Virtualbox не может загрузить плагин платформы Qt «xcb» на Crunchbang Waldorf Есть ли опция Yum, которая создает ошибку, если пакет отсутствует?

Команда запуска приложения в определенном каталоге

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

cd ~/rpitwit_commands/ rpitwit 

Это связано с тем, что я хочу автоматически запускать его при загрузке в crontab, и он должен запускаться из этого каталога. Как вы, ребята, предлагаете мне это сделать? Обратите внимание, что фактический файл приложения не находится в этом каталоге (я не уверен, как это работает в debian linux).

Когда вы запускаете команды с cron, $ PATH устанавливается в минимальный список, поэтому всегда лучше запускать команды с полным путем или с первым набором PATH .

Вы можете выполнять несколько команд за один раз (работает с cron тоже) следующим образом:

 cd /home/username/rpitwit_commands && /path/to/command/rpitwit 

Если вам нужно остаться в исходном каталоге после выполнения команд, поместите их между ( ) чтобы запустить их в подоболочке.

Вы можете написать его как cd ~/rpitwit_commands && rpitwit

Также c heck вне этот вопрос на SO

Вы также можете использовать pushd для изменения каталогов в другое место, а затем popd чтобы вернуться туда, где вы были.

пример

 $ pwd /home/saml $ pushd /tmp/ /tmp ~ $ pwd /tmp $ popd ~ $ pwd /home/saml 

Эти команды можно связать вместе с помощью && операторов. Перейдите в другой каталог /tmp , запустите команду echo hi и вернитесь.

 $ pushd /tmp && echo hi && popd /tmp ~ hi 

Подтверждая, что мы вернулись:

 $ pwd /home/saml