W innym pytaniu poradzono mi, aby „podwójnie zacytować zmienne $” w moim skrypcie, aby uniknąć błędów.
Po przeczytaniu wielu informacji na temat podwójnych cudzysłowów, zakładam, że mogę / muszę wykluczyć symbole wieloznaczne z podwójnego cudzysłowu, gdy potrzebuję (na przykład), aby przeglądać pliki, ale chciałbym mieć pewność.
Czy możesz mi powiedzieć, czy oba poniższe zastosowania są poprawnym zastosowaniem podwójnych cudzysłowów?
for file in "$workingdir"/*; do
#do something with $file
done
if [[ $workingdir == $variable* ]]; then
#do something
fi
W przypadku tego, co widziałem w moich testach, użycie "$workingdir/*"
spowoduje ustawienie zmiennej, file
z $workingdir/*
którą nie jest to, czego chcę.
Dziękuję Ci.
pozdrowienia