0

私はシェルスクリプトを用意しており、独立したsshエージェントを使用してさまざまなマシンにログインし、必要なことを行っています。問題は、このスクリプトを cron ジョブに追加しようとしているのですが、何らかの理由で機能しないことです。これはPATH変数と関係があり、独立したsshエージェントをその変数の一部として含め、.bash_profileにエクスポートしていると思います

これは私の .bash_profile がどのように見えるかです:

PATH=$PATH:usr/local/bin/rssh

export PATH

そして、私のスクリプトには、上部に次のパスがあります。

#!/bin/bash

この独立変数を宣言し、cron ジョブを使用して機能させるために、ここで何が欠けていますか。

前もって感謝します。

4

1 に答える 1

2

使用する代わりにタイプミスがあります

PATH=$PATH:usr/local/bin/rssh

試す :

PATH=$PATH:/usr/local/bin

ない/

完全なコマンドパスを追加することはできませんが、コマンドが存在するディレクトリだけを追加できます。

最後に追加

source ~/.bash_profile

をスクリプトに追加して、スクリプトが新しい PATH を検索するようにします。

于 2013-11-08T19:42:31.070 に答える