特定のディレクトリでアプリケーションを実行するコマンド

特定のディレクトリでアプリケーションを実行するコマンド

私が知っている次の2つのコマンドを実行するために1行のコマンドを入力できるようにしたいです。

cd ~/rpitwit_commands/
rpitwit

これは、crontabで起動したときに自動的に実行したいので、そのディレクトリで実行する必要があるためです。私にこれをどのように提案しますか?実際のアプリケーションファイルはこのディレクトリにないことに注意してください(Debian Linuxではこれがどのように機能するのかわかりません)。

答え1

cronを使用してコマンドを実行すると、$ PATHは最小リストに設定されるため、常にフルパスまたは最初の設定でコマンドを実行することをお勧めしますPATH

次のように一度に複数のコマンドを実行できます(cronで使用することもできます)。

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

コマンドの実行後に元のディレクトリに残る必要がある場合は、途中で( )サブシェルで実行してください。

答え2

次のように書くことができます。cd ~/rpitwit_commands && rpitwit

まだcこの質問を見てください

答え3

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

関連情報