I want to put my program in a folder with some other stuff, including a .command file that will run the programming environment my program uses, tell it to open my program, and send it some flags.
I would like to set up the .command file so that it knows the path from which the commandline is called; ie, the path to the command file itself, so that a user can put this folder anywhere they like and be able to run it.
I also can't get the commandline to pass flags to the programming environment executable. This is the commandline I'm using, that should work:
../Shared/Documents/CSHJr/JIsequencershare/Pd-0.39-2.app/Contents/MacOS/Pd -font 36
Now if I just take off the -font flag, it opens Pd fine. But like this, it says:
Last login: Fri Sep 8 13:51:57 on ttyp1
Welcome to Darwin!
AC-T1212-M13:~ student$ /Users/Shared/Documents/CSHJr/JIsequencershare/JI.command; exit
connecting stream socket: Invalid argument (22)
I checked out the open, exec, and chflag commands, none of them seem to help. I would also like to replace that huge path to the executable with some sort of environment variable giving the path to where the command is called from.
Are either of these requests possible?
I'm not really sure what your looking for, but try the below sample. Don't forget to make it executable.
I named the script test.sh in my root directory, cd'd to /tmp, and typed;
~/test.sh -font 35
echo $0 #this is the path as typed to run this script.
echo $1 $2 #there are the two variables passed in
mypwd=`pwd` #get the present working directory the user executed this from.
echo $mypwd #echo the present working directory.
|All times are GMT -4. The time now is 11:31 PM.|
Powered by vBulletin
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.