I have the following script which won’t work when executed as a script, but does work when the exact same commands are entered into the terminal:
#! /bin/sh
cd ~/Desktop/Example/
javac Generator.java
The error message is:
my_script.sh 3: my_script.sh: javac: not found
The above script is named my_script.sh and I execute it from the terminal using:
sh my_script.sh
when I do
echo $SHELL
in the terminal I get:
/bin/bash
Add jmlc to your path and run the script again.
To check: Open a new shell and type ‘jmc’.
Another way to get your script working is to specify the full path in your script. Replace ‘jmlc’ with ‘/full_path_here/jmlc’.
Also make sure that any other commands in jmlc script are also available in the path.