でこぼこしたトピック名で申し訳ありません (問題を調べた後に適切なタイトルが見つかった場合は自由に編集してください)。コード サンプルは 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 」を使用するかどうかのよりエレガントな方法を見つけたいだけです。条件付きエイリアスは、シェルの使用に慣れているのと同じように機能すると思いましたが、スクリプト内では機能しません。
条件を付けることはできますが、複数の評価によるパフォーマンスへの影響が懸念されます。
コードを「よりエレガント」にする方法はありますか?