~dricottone/my-utils

ref: dcf2479d67b2c1bc11bf3e35e625e8fc7bc78cf8 my-utils/core/rebom -rwxr-xr-x 846 bytes
dcf2479dDominic Ricottone Documents scripts 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash

name="rebom"
version="1.1"
read -r -d '' help_message <<-EOF
	Add BOM to a target file
	Usage: rebom TARGET [OPTIONS]
	Options:
	 -h, --help            print this message
	 -q, --quiet           suppress error messages and prompts
	 -v, --verbose         show additional messages
	 -V, --version         print version number and exit
EOF

source /usr/local/lib/mylib.bash
. /usr/local/lib/myparse.bash

# error if no filenames given
if [[ ${#positional[@]} -eq 0 ]]; then
  usage_msg
fi

code=0
files=()
for filename in "${positional[@]}"; do
  if [ ! -f "$filename" ]; then
    nonfatal_error_msg "No such file '$filename'"
    code=1
  else
    files+=("$filename")
  fi
done

# error if no valid filenames given
if [[ ${#files[@]} -eq 0 ]]; then
  exit 1
fi

/usr/bin/printf "\xEF\xBB\xBF"
/usr/bin/cat ${files[@]}

exit "$code"