私が知っている次の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