I have written a small script with which I take the name of a File.
#objectname
echo "objectname"
read ON
Can’t get simpler.
I do some processing with the file I get.
gpg -c --no-use-agent "$ON"
For example if I have a file a.exe –> It will encrypt it and give me a file with a different md5 and an extension. Now, the file looks this way a.exe.gpg
Now, if I give it a bind the name of the file directly.
like this for example:
Taken from : this link
# This works
fileName='a.exe.gpg'
md5sum=$(md5sum ${fileName})
echo $md5sum
it returns it properly.
What if I want to do it dynamically.
This is what I tried:
#does not work
gpg -c --no-use-agent "$ON"
fileName= `$ON.gpg`
md5sum= $(md5sum ${fileName})
echo $md5sum
I get this bug here: upload.sh: 1: upload.sh: Fire.exe.gpg: not found and the program does not exit.
May I ask where exactly is the mistake I am doing?
The error is here:
=. (Also look at the next line.)$ON.gpgrather than simply evaluating it. Back-quotes are the same as$(...)but less elegant. Use double-quotes for this.Read Greg’s wiki entry on quotes for an ultra-detailed explanation with opinionated commentary. 🙂