Это будет легко, но в моей памяти, когда сценарии оболочки используют двойные кавычки, можно расширить глобализацию и переменные.
Но в следующем коде:
#!/bin/sh
echo *.sh
echo "*.sh"
echo '*.sh'
echo $LANG
echo "$LANG"
echo '$LANG'
Я получаю этот результат:
bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG
То есть одинарные кавычки предотвращают глобальное расширение и расширение переменных, а двойные кавычки допускают только расширение переменных и не содержат глобализации?
Могу ли я использовать любой шаблон цитирования?
echo "$hello and $goodbye".*
(смешайте переменные расширения, пробелы и глобус в одном и том же «слове».echo /path/to/file/*${variable}
. Как сделать глобус при добавлении интерполированной электронной почты?echo "$FOLDER_PATH"/*.extension
прекрасно работает для меня, вопреки принятому ответу, мне пришлось удалить пробел между"
и*
. Надеюсь, это поможет.(cd "$FOLDER_PATH" && echo *.extension)