26 lines
445 B
Bash
26 lines
445 B
Bash
#!/usr/bin/bash
|
|
|
|
if [ "$#" -lt 1 ] || [ "$#" -gt 3 ]; then
|
|
echo "Usage: $0 arg1 [arg2] [arg3]"
|
|
exit 1
|
|
fi
|
|
|
|
# interactive session check
|
|
if [ -t 0 ]; then
|
|
echo -n "Delete existing output files? [y/N]: "
|
|
read ans
|
|
case "$ans" in
|
|
y|Y) rm -f *.school ;;
|
|
*) echo "Aborted"; exit 0 ;;
|
|
esac
|
|
fi
|
|
|
|
# process input file
|
|
while IFS= read -r line; do
|
|
new_f="${line%.*}.school"
|
|
f > "$new_f"
|
|
done < "$FILE"
|
|
|
|
exit 0
|
|
|