This question already has an answer here:
I have a script like this:
$test is empty, as with nothing then touch will complain with this:
touch: cannot touch '': No such file or directory
If I remove the
" then I get the behavior I'm expecting
mkdir: missing operand.
The issue is If I ever have filenames with spaces in $test it will break my script. I need to do it in a way that
$test can be empty or have spaces in it, and do not mess with my command either way.
In my real script the command line I'm using should just ignore
$test if it's empty like it happens when not quoted, but need to work with spaces too. The issue is this
'' stuff that appears in my command line.