On Fri, 2004-11-12 at 16:07 +0100, Silvan Villiger wrote: > Hi, > > I've written some scripts for a program and encountered a problem which > I'll try to explain simplified. Let's assume that my program is in the > directory /progpath/ and I have 2 scripts in /progpath/scripts/. script1 > calls script2 and I call script1 from /progpath/data/ because this is > the place for the data the scripts should operate on. The problem is, > that when i call script2 with ./script2 in script1 he will not find > script2, because I called script1 from /../data/ where he tries now to > find script2. I know, that I could call script2 from script1 with > ../scripts/script2, but that's not very nice, because then, there are > errors when i call script1 from any other directory :-). > > What do you suggest me to do? I'm new to linux and don't understand all > the linking stuff. But could I include my scripts in PATH in order to > execute them with simply writing e.g. script1 as it is possible with all > the programs in linux? And how would I do that if this would be a good > solution? Or is my partitioning into /scripts and /data a bad idea at > all? How would you partitioning the files then?
If I understand you correctly, you could either: 1. use absolute path names or 2. symbolically link (aka symlink) the scripts in /progpath/scripts/ into /usr/local/bin or 3. put /progpath/scripts in your PATH. -- ----------------------------------------------------------------- Ron Johnson, Jr. Jefferson, LA USA PGP Key ID 8834C06B "Peace, in international affairs, is a period of cheating between two periods of fighting." Ambrose Bierce
signature.asc
Description: This is a digitally signed message part