I'm trying to create a directory which has space in name e.g. "user test"
when I fire mkdir -p "user test"
it works for me.
When I put "user test"
in variable mkdir fails, it creates "user
and test"
separately
var="user test"
mkdir -p $var
I also tried mkdir -p "$var"
Can someone please suggest where I'm doing wrong ?
mkdir -p "$var"
(which should be the correct syntax for POSIX shells or even bettermkdir -p -- "$var"
, see http://unix.stackexchange.com/q/131766)? – Stéphane Chazelas Nov 06 '15 at 12:32rc
, it should bevar='user test'; mkdir -p -- $var
as double quotes are not special in that shell and there's no implicit split+glob on unquoted variables like there is in Bourne-like shells. – Stéphane Chazelas Nov 06 '15 at 12:35mkdir user_test
. It will be much easier after. – Basile Starynkevitch Nov 06 '15 at 12:47mkdir -p $var
should create 2 directoriesuser
andtest
, whilemkdir -p "$var"
should create only 1 diruser test
. – ott-- Nov 06 '15 at 22:18