выполнение команд из файлов [закрыто]

Чтобы проверить строку на соответствие шаблону globbing файла, используйте case:

case "$outputFile" in
    sampple*.pdf)
        FromFile="$OutputFilePath"
        transferFiles ;;
esac

Чтобы проверить строку на соответствие регулярному выражению в bash или ksh93:

if [[ "$outputFile" =~ ^sampple.*\.pdf$ ]]; then
    FromFile="$OutputFilePath"
    transferFiles
fi

Обратите внимание на использование [[ . ... ]] и =~, а не [ ... ] и ==.

Конструкция [ ... ] обычно не поддерживает оператор == для сравнения строк.

При использовании [[ ... ]] и == правая часть воспринимается как шаблон глобализации файла. Поэтому следующее должно работать (в bash или ksh93):

if [[ "$outputFile" == sampple*.pdf ]]; then
   # as before
fi
1
21.12.2015, 02:29
1 ответ

Самый простой способ:

while read i; do echo "$i"; done < cmake_command
1
27.01.2020, 23:49

Теги

Похожие вопросы