- ベストアンサー
solarisのsetenvが無効
shell 記述したsetenvが無効になります。 プロンプトから打ち込むとOKなのですが、 test.sh shellに ---------------------------------------------- #!/bin/csh setenv 環境変数 環境変数パス ---------------------------------------------- などと記述し、sh test.sh でプロンプトから 実行したときのsetenvでは無効になります。 root ではなく、通常ユーザなので、管理者が 制限をしているのかもしれませんが、 ログイン時の.cshrc に記述されたsetenvは有効になって いる様子で、パスが通らないと動かないDB用のコマンドが ちゃんと起動します。 どなたか、ご存知の方がいらっしゃいましたら 教えてください。宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- saijyo_739
- ベストアンサー率53% (119/222)
回答No.3
- 774danger
- ベストアンサー率53% (1010/1877)
回答No.1
補足
早々のご回答ありがとうございます。 私の記述の方法がいけなかったのですが、 sh test.sh と実行した後に プロンプトからsetenvの内容が 反映されなかったということでは無く、 【setenv コマンドそのものがエラーになる】と言いたかったのです。 実際のshell記述では、10通り以上の変更を加え、下記の記述も 行っています。 ---------------------------------------------- #!/bin/csh setenv 環境変数 環境変数パス echo $環境変数 > test.log ←こんな記述 ---------------------------------------------- で、これをログインした時のコマンド上で、 # sh test.sh と実行すると、cat test.log で【環境変数パス】が表示されますが、 crontab で実行すると、setenv に対しては【そのコマンドは無い】 と表示され、test.log には、半角1byteのみが記述されていたのです。 なので、crontab で指定した.sh 内部に記述したsetenvコマンドは、 無効になるのでしょうか? という内容に訂正させて頂きます。 記述があいまいですいませんでした。