These are my sample files
user@linux:~$ ls -l | cut -d ' ' -f 10-
01. old Name.txt
02. old Name.txt
03. old Name.txt
test.txt
user@linux:~$
This is what I want to do.
user@linux:~$ for output in *'old Name'*; do echo $output; done
01. old Name.txt
02. old Name.txt
03. old Name.txt
user@linux:~$
Since the actual code is using old Name
multiple times, so I would like to put this on variable.
So, linux command in this case is *'old Name'*
Attempt 1 doesn't work, so I tried different way
user@linux:~$ cmd='old Name'
user@linux:~$ for output in $cmd; do echo $output; done
old
Name
user@linux:~$
Attempt 2
cmd="*'old Name'*""
for output in $cmd; do echo $output; done
However, it doesn't work
user@linux:~$ cmd="*'old Name'*""
> for output in $cmd; do echo $output; done
>
>
Attempt 3
cmd='old Name'
for output in ${*'cmd'*}; do echo $output; done
Also doesn't work
cmd='old Name'
user@linux:~$ for output in ${*'cmd'*}; do echo $output; done
bash: ${*'cmd'*}: bad substitution
user@linux:~$
Let me know if you need more info.
for output in *"$cmd"*