I would like to create a file from variable value with spaces.
- Variable Value:
Los Angeles - Create Filename:
"Los Angeles.txt"
Script Snippet:
ProjectSite=" Los Angeles"
fname=`echo ${ProjectSite} | sed 's,^ *,,; s, *$,,'`".txt"
touch "${fname}"
Current Output:
'Los Angeles.txt'
File is created along with single quote.
Required Output:
Los Angeles.txt
CodePudding user response:
The file name is correct as is. It doesn't have single quotes; that's simply how ls displays it. You can use ls -N to tell ls not to quote file names with special characters:
❯ touch 'Los Angeles.txt'
❯ ls
'Los Angeles.txt'
❯ ls -N
Los Angeles.txt
