No differences, but when you use cron, your env is not same as if you log in. Depends which *nix system you have.
In then cron env the best default idea is to set env.
Easy to test. Make next envtst.sh script and run it and then run it using cron. Locate it ex. dir /tmp.
And then run crontab -e to edit cronfile and add next line
Wait about minute and look file /tmp/envtst.sh.tmp
That is your env when you use cron. It's not same as login. PATH is something, not enough usually and so on. Usually HOME is.
One method is to execute your .profile
Example cron, if your /tmp/envtst.sh.tmp include HOME or hardcode path
And myjob.sh is something:
my.setup
Ofcource you can create your script always using this idea - not trust env, set it.
Here username and password hard coded. And now i don't want to use like this as evry time whenever i want to change password i have to change all these files.
For that i wann to use like environmental variables instead of hard coded user name and password.
Could you please advise me how can I write in cron file ????
First, you have to edit your transport.sh so that it takes input from environment variable instead of command line argument.
Second, you have to set the environment variable as VAR=value in the cron. But which is again going to be as similar as what u have now in the command line, you will have to edit again and again.
Might be, you will have to let the script take input from somewhere else, such as file or database; that too in sequence !!!
Hi,
I have around 10 environment variables in my shell script. i want to set this all in a file and just call that file in my shell script. How can i do that ? Please help. TIA! (6 Replies)
Hi all,
This is my first post here. I need to set up a few environment variables with a shell script. Some are hard-coded, but some should come from other commands or as input from the user. How do I do that?
For example, I need to export a variable as such:
export DISPLAY=127.0.0.1:8.0
... (2 Replies)
#!/bin/bash
if ; then
ASS1_DATA_DIR=./
echo $ASS1_DATA_DIR
export ASS1_DATA_DIR
echo "data dir"
fi
if ; then
ASS1_OUTPUT_DIR=./
export ASS1_OUTPUT_DIR
fi
I want to create a new environment variable ASS1_DATA_DIR and ASS1_OUTPUT_DIR in bash and set them to the current... (4 Replies)
hi all,
I would appreciate if some one could explain me the difference between setting up the variables as shown below
HOME=${HOME:-"/home/user1"}
HOME=/home/user1 (1 Reply)
Hello All,
I am writing a script to set some environment variables which are required for a particular application. I understand that the environment variables set by Shell script can, at the max, be valid for the session. They will have to be set again once the session is closed and re-opened.... (1 Reply)
Is it possible to use environment variables within cron jobs. I am using a cron job to run a c program at regular intervals. The C program uses a library and i have set the library path in the LD_LIBRARY_PATH environment variable. But when i ran the job i got the error library not found!! Any... (1 Reply)
I've seen a few other threads like this, but they either went unanswered or failed to answer my question.
How do I set an environment variable in a Makefile?
What I'm trying to do is use GNU make to automate an ant build.
In order to run ant, I've got to first set a few environment... (1 Reply)
Hi all,
I am trying to set up some variables in a shell script. The variables contain values of various paths needed to run a java module. The problem is the variables dont seem to be setting at all.
here is what i am trying to do :
JAR_HOME=/home/was5/bdcms/scheduledjobs/lib
export... (6 Replies)
Hello,
I want to set some environment variables with this script:
ip=$@
echo Remote Computer: $ip
PERLDB_OPTS="CallKomodo=$ip:9000 RemotePort=$ip:9010 PrintRet=0"
export PERLDB_OPTS
PERL5LIB=/opt/komodo
export PERL5LIB
echo PERLDB_OPTS: $PERLDB_OPTS
echo PERL5LIB: $PERL5LIB
But it... (5 Replies)