2016-01-28 1 views

ответ

1

Когда вы вызываете func_copy $FILEPREFIX и FILEPREFIX содержит finyear*, оболочка расширяет переменную, а затем выполняет сопоставление wild-card, поэтому имя finyear* изменен на finyear.scr в вашем каталоге. Для того, чтобы избежать расширения, необходимо заключить в двойные кавычки:

func_copy "$FILEPREFIX" 

(используя двойные кавычки вокруг переменной расширения, как правило, но не всегда, хорошая идея.)

Смотрите руководство Баш на shell expansions для последовательность операций в Bash. Оболочка POSIX (sh) имеет аналогичные правила, и оболочка Korn также будет похожа - все они имеют общий предок, оболочку Bourne.

+0

Спасибо. * была проблема – xGen

 Смежные вопросы

  • Нет связанных вопросов^_^