很抱歉主题名称颠簸(如果您在查看问题后发现更合适的标题,请随时编辑)。代码示例等于 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 ”或不使用。我认为条件别名可以像我习惯使用 shell 一样完成这项工作,但它们在脚本中不起作用。
我可以设置一个条件,但我担心多次评估会影响性能。
有什么方法可以让代码“更优雅”?