-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.bash
61 lines (59 loc) · 1.64 KB
/
functions.bash
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Useful shell functions
function rchead() {
local TARGET_FILE=sneslintrc.json
local SYNTAX_MSG='SYNTAX: rchead n # where n is a positive integer'
[ -f "$TARGET_FILE" ] || {
echo "rchead file '$TARGET_FILE' not present or not a file" 1>&2
return 3
}
[ -r "$TARGET_FILE" ] || {
echo "rchead file '$TARGET_FILE' not readable" 1>&2
return 3
}
[ $# -ne 1 ] && {
echo "$SYNTAX_MSG" 1>&2
return 2
}
count="$1"; shift
case "$count" in *[^0-9]*)
echo -e "Invalid positive integer: $count\n$SYNTAXMSG"
return 2;;
esac
case "$count" in *[1-9]*);; *)
echo -e "Zero integer is not positive: $count\n$SYNTAXMSG"
return 2;;
esac
head -c $count "$TARGET_FILE"
local retVal=$?
echo
[ $? -eq 0 ] || return $retVal
}
function rcheaddot() {
local TARGET_FILE=.eslintrc.json
local SYNTAX_MSG='SYNTAX: rchead n # where n is a positive integer'
[ -f "$TARGET_FILE" ] || {
echo "rchead file '$TARGET_FILE' not present or not a file" 1>&2
return 3
}
[ -r "$TARGET_FILE" ] || {
echo "rchead file '$TARGET_FILE' not readable" 1>&2
return 3
}
[ $# -ne 1 ] && {
echo "$SYNTAX_MSG" 1>&2
return 2
}
count="$1"; shift
case "$count" in *[^0-9]*)
echo -e "Invalid positive integer: $count\n$SYNTAXMSG"
return 2;;
esac
case "$count" in *[1-9]*);; *)
echo -e "Zero integer is not positive: $count\n$SYNTAXMSG"
return 2;;
esac
head -c $count "$TARGET_FILE"
local retVal=$?
echo
[ $? -eq 0 ] || return $retVal
}