Będzie to łatwe, ale w moich wspomnieniach, kiedy skryptowanie powłoki używa podwójnych cudzysłowów, pozwala na rozszerzanie globowania i zmiennych.
Ale w następującym kodzie:
#!/bin/sh
echo *.sh
echo "*.sh"
echo '*.sh'
echo $LANG
echo "$LANG"
echo '$LANG'
Otrzymuję ten wynik:
bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG
Więc pojedyncze cytowanie zapobiega globalnej ORAZ rozszerzaniu zmiennej, ale podwójne cytowanie pozwala tylko na zmienną ekspansję i brak globowania?
Czy mogę globować według dowolnego wzoru cytowania?
echo "$hello and $goodbye".*
(mieszaj zmienne rozszerzenia, spacje i glob w tym samym „słowie”.echo /path/to/file/*${variable}
. Jak globować, dodając interpolowany e-mail?echo "$FOLDER_PATH"/*.extension
działa dla mnie dobrze, w przeciwieństwie do przyjętej odpowiedzi, musiałem usunąć spacje między"
i*
. Mam nadzieję, że to pomoże.(cd "$FOLDER_PATH" && echo *.extension)