Skip to content

Commit 6e837f9

Browse files
committed
Don't use printf unless needed, use bash for the shebangs
1 parent 1f9229e commit 6e837f9

29 files changed

+58
-60
lines changed

Diff for: scripts/addition.sh

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22

3-
printf 'Enter the First Number: '
3+
echo -n 'Enter the First Number: '
44
read -r a
5-
printf 'Enter the Second Number: '
5+
echo -n 'Enter the Second Number: '
66
read -r b
7-
x=$((a+b))
8-
printf '%s\n' "$a + $b = $x"
7+
echo "$a + $b = $((a+b))"

Diff for: scripts/affect.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
#!/bin/bash
1+
#!/usr/bin/env bash
22

33
arr=('-' '\' '|' '/')
44
while true; do
55
for c in "${arr[@]}"; do
6-
printf "\r %c " $c
6+
echo -en "\r $c "
77
sleep .5
88
done
99
done

Diff for: scripts/archive-and-encrypt.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22
name=$1
33
path=$2
4-
tar -czvf "$name".tar.gz "$path"
4+
tar -czvf "$name.tar.gz" "$path"
55
gpg -c "$name.tar.gz"
66
rm -rf "$name.tar.gz"

Diff for: scripts/armstrong.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
#!/bin/sh
2-
printf "Enter A Number: "
1+
#!/usr/bin/env bash
2+
echo -n "Enter A Number: "
33
read -r n
44
arm=0
55
temp=$n
6-
while [ $n -ne 0 ]; do
6+
while [ "$n" -ne 0 ]; do
77
r=$((n % 10))
88
arm=$((arm + r * r * r))
99
n=$((n / 10))

Diff for: scripts/binary2decimal.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#!/bin/sh
2-
printf "Enter a number: "
1+
#!/usr/bin/env bash
2+
echo -n "Enter a number: "
33
read -r binary
44
if [ "$binary" -eq 0 ]; then
55
echo "Enter a valid number "

Diff for: scripts/color.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22

3-
for c in 90 31 91 32 33 34 35 95 36 97 ;do
4-
printf '\r \033[%sm LOVE \033[0m ' "$c"
3+
for c in 90 31 91 32 33 34 35 95 36 97; do
4+
echo -en "\r \e[${c}m LOVE \e[0m "
55
sleep 1
66
done

Diff for: scripts/convertlowercase.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
#!/bin/bash
1+
#!/usr/bin/env bash
22

3-
printf "Enter File Name: "
3+
echo -n "Enter File Name: "
44
read -r file
55

66
if [ ! -f "$file" ]; then
77
echo "Filename $file does not exists"
88
exit 1
99
fi
1010

11-
tr '[:upper:]' '[:lower:]' <"$file" >>small.txt
11+
tr '[:upper:]' '[:lower:]' < "$file" >> small.txt

Diff for: scripts/count-lines.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22

33
wc -l ./*

Diff for: scripts/dec2hex.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22
printf "0x%x\n" "$1"

Diff for: scripts/decimal2binary.sh

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
#!/bin/bash
1+
#!/usr/bin/env bash
22

33
for ((i = 32; i >= 0; i--)); do
4-
r=$((2 ** $i))
4+
r=$((2 ** i))
55
Probablity+=($r)
66
done
77

@@ -11,7 +11,7 @@ done
1111
}
1212

1313
echo -en "Decimal\t\tBinary\n"
14-
for input_int in $@; do
14+
for input_int; do
1515
s=0
1616
test ${#input_int} -gt 11 && {
1717
echo "Support Upto 10 Digit number :: skiping \"$input_int\""
@@ -22,12 +22,12 @@ for input_int in $@; do
2222

2323
for n in ${Probablity[@]}; do
2424

25-
if [[ $input_int -lt ${n} ]]; then
25+
if [[ $input_int -lt $n ]]; then
2626
[[ $s == 1 ]] && printf "%d" 0
2727
else
28-
printf "%d" 1
28+
echo -n 1
2929
s=1
30-
input_int=$(($input_int - ${n}))
30+
input_int=$((input_int - n))
3131
fi
3232
done
3333
echo -e

Diff for: scripts/directorysize.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash
22

3-
printf " Enter your directory: "
3+
echo -n "Enter your directory: "
44
read -r x
55
du -sh "$x"

Diff for: scripts/division.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
2-
printf 'Enter the First Number: '
2+
echo -n 'Enter the First Number: '
33
read a
4-
printf "Enter the Second Number: "
4+
echo -n "Enter the Second Number: "
55
read b
66
echo "$a / $b = $((a / b))"

Diff for: scripts/encrypt.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22

33
echo "Welcome, I am ready to encrypt a file/folder for you"
44
echo "currently I have a limitation, Place me to the same folder, where a file to be encrypted is present"

Diff for: scripts/evenodd.sh

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
#!/bin/bash
2-
printf "Enter The Number:"
1+
#!/usr/bin/env bash
2+
echo -n "Enter The Number: "
33
read -r n
4-
num=$((n % 2))
5-
if [ $num -eq 0 ]; then
4+
if [ $((n % 2)) -eq 0 ]; then
65
echo "is a Even Number"
76
else
87
echo "is a Odd Number"

Diff for: scripts/factorial.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#!/bin/sh
2-
printf "Enter The Number: "
1+
#!/usr/bin/env bash
2+
echo -n "Enter The Number: "
33
read -r a
44
fact=1
55
while [ "$a" -ne 0 ]; do

Diff for: scripts/fibonacci.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22

33
x=0; y=1; i=2
44
while true; do
55
i=$((i + 1))
66
z=$((x + y))
7-
printf %s "$z "
7+
echo -n "$z "
88
x=$y
99
y=$z
1010
sleep .5

Diff for: scripts/hello-world.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22
echo "Hello World!"

Diff for: scripts/hextodec.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22
printf "%d\n " "$1"

Diff for: scripts/list-dir.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22

33
set -- *
44

Diff for: scripts/lowercase.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
2-
printf "Enter String Uppercase: "
1+
#!/usr/bin/env bash
2+
echo -n "Enter String Uppercase: "
33
read -r i
44
echo "$i" | tr '[:upper:]' '[:lower:]'

Diff for: scripts/multiplication.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#!/bin/sh
2-
printf "Enter the First Number: "
1+
#!/usr/bin/env bash
2+
echo -n "Enter the First Number: "
33
read a
4-
printf "Enter the Second Number: "
4+
echo -n "Enter the Second Number: "
55
read b
66
echo "$a * $b = $((a * b))"

Diff for: scripts/prime.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#!/bin/sh
2-
printf "Enter Any Number: "
1+
#!/usr/bin/env bash
2+
echo -n "Enter Any Number: "
33
read -r n
44
i=1; c=1
55
while [ $i -le "$n" ]; do

Diff for: scripts/process.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22
echo "Hello $USER"
33
echo "Hey i am $USER and will be telling you about the current processes"
44
echo "Running processes List"

Diff for: scripts/random-emoji.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
#!/bin/bash
1+
#!/usr/bin/env bash
22

33
while true; do
44
rand=$(shuf -i 2600-2700 -n 1)
5-
printf " \u$rand"
5+
echo -en " \u$rand"
66
sleep 1
77
done

Diff for: scripts/randomfile.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22

33
echo "Hello $USER"
44
uptime >> "$(date)".txt

Diff for: scripts/rang-random.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22

33
shuf -i "$1-$2" -n 1

Diff for: scripts/read-menu.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/bash
1+
#!/usr/bin/env bash
22
# read-menu: a menu driven system information program
33
clear
44
cat << EOF
@@ -10,7 +10,7 @@ Please Select:
1010
0. Quit
1111
1212
EOF
13-
printf 'Enter selection [0-3]: '
13+
echo -n 'Enter selection [0-3]: '
1414
read -r sel
1515

1616
case $sel in

Diff for: scripts/substraction.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/usr/bin/env bash
22
printf "Enter the First Number: "
33
read -r a
44
printf "Enter the Second Number: "

Diff for: scripts/table.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#!/bin/sh
2-
printf "Enter The Number upto which you want to Print Table: "
1+
#!/usr/bin/env bash
2+
echo -n "Enter The Number upto which you want to Print Table: "
33
read -r n
44
i=1
55
while [ $i -ne 10 ]; do

0 commit comments

Comments
 (0)