If the executable is /home/execs/testing/compare, then you will either need to:-
Give it the full path in your script, i.e. call /home/execs/testing/compare
Ensure that /home/execs/testing is in your PATH
Ensure that /home/execs/testing is your current directory (and . is in the PATH)
In all cases, it would have to give you read & execute privilege, else the shell will ignore it when searching down the path or fail permissions if you give it as a full path.
Can you do a whence compare or which compare just before you call compare?
Perhaps the output from file /home/execs/testing/compare would help too.
Also, your (custom modified) $PATH looks VERY limited, will it find find, ls, grep, awk or even your shell?
With that $PATH, it wont find any of these, if they are at their regular locations. (edit: scratch that, just seen you had /bin, though, that might - but not granted - contain all the binaries required)
For the future, try:
Note the + before the =!
AFAIK, its a bad habit to 'overwrite' $HOME with a custom location such as /home/execs/testing.
I'd recommend to set a new/other variable, and call it like, BASE or base or even more appropriate: WORKDIR=/home/execs/testing.
Also, your (custom modified) $PATH looks VERY limited, will it find find, ls, grep, awk or even your shell?
With that $PATH, it wont find any of these, if they are at their regular locations. (edit: scratch that, just seen you had /bin, though, that might - but not granted - contain all the binaries required)
For the future, try:
Note the + before the =!
AFAIK, its a bad habbit to 'overwrite' $HOME with a custom location such as /home/execs/testing.
I'd recomend to set a new/other variable, and call it like, BASE or base or even more appropriate: WORKDIR=/home/execs/testing.
hth
sea is absolutely correct about not messing with HOME.
While += works in some shells, it doesn't work on some. (For example, /bin/sh on Solaris systems won't accept it.) The standard way to do it (supported by all shells based on Bourne shell syntax) would be:
Note that the trailing slashes aren't needed; any element in the list of directories in PATH that isn't a directory will fail when attempting to add a command name to it anyway.
If you were writing a shell script (or a C program) that is intended to run with set-UJID or set-GID privileges and your program runs anything not using an absolute pathname to invoke it, then you should provide a PATH variable that is know to find the "desired" version of any programs invoked (not something that could spoof a "standard" utility and grab extended privileges for use later), but that is a much more complicated topic that clearly does not apply to this script.
i have make file which i try to make them generic
but it keeps to compline it missing include directory
this is the makefile :
CXX=g++
CPPFAGS= -Wall -O0 -g -std=c++14
INCLUDES = -I/home/vagrant/libuv/include -Isrc
LIBS_DIRS = -L/home/vagrant/libuv/build
LDFLAGS=... (7 Replies)
Hello,
I am creating a file with all the source folders included in my git branch, when i grep for the used source, i found source included as relative path instead of absolute path, how can convert relative path to absolute path without changing directory to that folder and using readlink -f ? ... (4 Replies)
Currently I am using this laborious command
lvdisplay | awk '/LV Path/ {p=$3} /LV Name/ {n=$3} /VG Name/ {v=$3} /Block device/ {d=$3; sub(".*:", "/dev/dm-", d); printf "%s\t%s\t%s\n", p, "/dev/mapper/"v"-"n, d}'
Would like to know if there is any shorter method to get this mapping of... (2 Replies)
Hi experts,
I have multiple file names ending with .jsp located in $SOME_DIR, $SOME_DIR/f1/,$SOME_DIR/f2/test,$SOME_DIR/f3/fa
and there are equivalent class files in $SOME_DIR/WEB-INF/classes/_pages,$SOME_DIR/WEB-INF/classes/_pages/_f1,... (0 Replies)
I want to pattern match only path part from below and replace them with new path string.
LoadModule jk_module /fldrA/fldrBaf/fldrCaa/modules/mod_jk.so
JkWorkersFile /fldrA/fldrBaf/fldrCaa/config/OHS/ohs1/workers.properties
JkLogFile... (4 Replies)
Hi All,
Can you please provide some pointers to move files from Base path to multiple paths in efficient way.Folder Structure is already created.
/Path/AdminUser/User1/1111/Reports/aaa.txt to /Path/User1/1111/Reports/aaa.txt
/Path/AdminUser/User1/2222/Reports/bbb.txt to... (6 Replies)
I do know how we set the PATH variable-
export PATH=$JAVA_HOME/bin:$PATH
I'm trying to understand why we have written :$PATH in the end above statement. What is it's meaning? (2 Replies)
Hi,
I have a file abcd.txt which has contents in the form of full path file names i.e.
$home> vi abcd.txt
/a/b/c/r1.txt
/q/w/e/r2.txt
/z/x/c/r3.txt
Now I want to retrieve only the directory path name for each row
i.e
/a/b/c/
/q/w/e/
How to get the same through shell script?... (7 Replies)
Hi:
I have a requirement as below:
I have some standard Unix commands modified and kept them in a directory say /usr/clsh/bin. For example I have a script named "ls" kept here which is modified version of "ls" (say it always gives long listing i.e. ls -l).
When any user logs on and types... (2 Replies)
Hi,
I have a file with about 60 lines of path:
app-defaults/boxXYZ.......
I want to change this to /my/path/goes/here/app-defaults/boxXYZ, but of course vi doesn't like the regualr :s/old/new/ command.
Is there any other quick way to do this?
Thanks ;) (2 Replies)