Извините за ухабистое название темы (не стесняйтесь редактировать, если вы найдете более подходящее название после просмотра проблемы).
Пример кода равен 1000 слов, поэтому мы идем:
if [ "$REGEX" != "" ]; then
find $TEST_DIR -type f -regextype posix-extended -regex '^.*(status|stderr|stdout)-captured$' |
grep -E $REGEX |
awk '{print(""$1" "$1)}' | sed 's/-captured$/-expected/' |
while read -r line; do mv -f $line; done
else
find $TEST_DIR -type f -regextype posix-extended -regex '^.*(status|stderr|stdout)-captured$' |
awk '{print(""$1" "$1)}' | sed 's/-captured$/-expected/' |
while read -r line; do mv -f $line; done
fi
То, что делает код, не так уж важно, я просто хотел бы найти более элегантный способ использования " grep -E $ REGEX " или нет. Я думал, что псевдонимы conditdonal могут выполнять эту работу так же, как я привык к использованию оболочки, но они не работают внутри скриптов.
Я мог бы поставить условие, но боюсь влияния производительности на результаты нескольких оценок.
Есть ли способ сделать код "более элегантным"?