catr/mk-outs.sh
2023-09-02 02:31:11 -04:00

30 lines
737 B
Bash
Executable File

#!/usr/bin/env bash
set -u
ROOT="tests/inputs"
OUT_DIR="tests/expected"
[[ ! -d "$OUT_DIR" ]] && mkdir -p "$OUT_DIR"
EMPTY="$ROOT/empty.txt"
FOX="$ROOT/fox.txt"
SPIDERS="$ROOT/spiders.txt"
BUSTLE="$ROOT/the-bustle.txt"
ALL="$EMPTY $FOX $SPIDERS $BUSTLE"
for FILE in $ALL; do
BASENAME=$(basename "$FILE")
cat $FILE > ${OUT_DIR}/${BASENAME}.out
cat -n $FILE > ${OUT_DIR}/${BASENAME}.n.out
cat -b $FILE > ${OUT_DIR}/${BASENAME}.b.out
done
cat $ALL > $OUT_DIR/all.out
cat -n $ALL > $OUT_DIR/all.n.out
cat -b $ALL > $OUT_DIR/all.b.out
cat < $BUSTLE > $OUT_DIR/$(basename $BUSTLE).stdin.out
cat -n < $BUSTLE > $OUT_DIR/$(basename $BUSTLE).n.stdin.out
cat -b < $BUSTLE > $OUT_DIR/$(basename $BUSTLE).b.stdin.out