Saturday, September 1, 2018

Wildcard in variable, Shell bash, how to do ? Variable=$variable2*




For me it worked:



diretorio=$(echo 'test 123'*)



but not worked when i used variable in quotes



Var2="test 123" 
diretorio=$(echo '$Var2'*)


How to solve it?


Answer



May I suggest an alternate approach? Instead of making a space-separated list of filenames (which will cause horrible confusion if any of the filenames contain spaces, e.g. "test 123"), use an array:




diretorio=("${Var2}"*)
doSomethingWithAllFiles "${diretorio[@]}"
for umDiretorio in "${diretorio[@]}"; do
doSomethingWithASingleFile "$umDiretorio"
done

No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...