Skip to content

Commit 01927f7

Browse files
authored
Merge pull request ruanyf#30 from 6gk/master
simplifications
2 parents 72b042c + 6e837f9 commit 01927f7

29 files changed

+142
-181
lines changed

scripts/addition.sh

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
#!/bin/bash
1+
#!/usr/bin/env bash
22

3-
echo 'Enter the First Number :'
4-
read a
5-
echo 'Enter the Second Number :'
6-
read b
7-
x=$(expr "$a" + "$b")
8-
echo $a + $b = $x
3+
echo -n 'Enter the First Number: '
4+
read -r a
5+
echo -n 'Enter the Second Number: '
6+
read -r b
7+
echo "$a + $b = $((a+b))"

scripts/affect.sh

Lines changed: 2 additions & 2 deletions
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

scripts/archive-and-encrypt.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#!/bin/bash
1+
#!/usr/bin/env bash
22
name=$1
33
path=$2
4-
tar -czvf $name.tar.gz $path
5-
gpg -c $name.tar.gz
6-
rm -rf $name.tar.gz
4+
tar -czvf "$name.tar.gz" "$path"
5+
gpg -c "$name.tar.gz"
6+
rm -rf "$name.tar.gz"

scripts/armstrong.sh

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
#!/bin/bash
2-
echo "Enter A Number"
3-
read n
1+
#!/usr/bin/env bash
2+
echo -n "Enter A Number: "
3+
read -r n
44
arm=0
55
temp=$n
6-
while [ $n -ne 0 ]; do
7-
r=$(expr $n % 10)
8-
arm=$(expr $arm + $r \* $r \* $r)
9-
n=$(expr $n / 10)
6+
while [ "$n" -ne 0 ]; do
7+
r=$((n % 10))
8+
arm=$((arm + r * r * r))
9+
n=$((n / 10))
1010
done
1111
echo $arm
12-
if [ $arm -eq $temp ]; then
12+
if [ $arm -eq "$temp" ]; then
1313
echo "Armstrong"
1414
else
1515
echo "Not Armstrong"

scripts/binary2decimal.sh

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
1-
#!/bin/bash
2-
echo "Enter a number :"
3-
read Binary
4-
if [ $Binary -eq 0 ]; then
1+
#!/usr/bin/env bash
2+
echo -n "Enter a number: "
3+
read -r binary
4+
if [ "$binary" -eq 0 ]; then
55
echo "Enter a valid number "
66
return
77
else
8-
while [ $Binary -ne 0 ]; do
9-
Bnumber=$Binary
10-
Decimal=0
8+
while [ "$binary" -ne 0 ]; do
9+
decimal=0
1110
power=1
12-
while [ $Binary -ne 0 ]; do
13-
rem=$(expr $Binary % 10)
14-
Decimal=$((Decimal + (rem * power)))
11+
while [ "$binary" -ne 0 ]; do
12+
rem=$((binary % 10))
13+
decimal=$((decimal + (rem * power)))
1514
power=$((power * 2))
16-
Binary=$(expr $Binary / 10)
15+
binary=$((binary / 10))
1716
done
18-
echo " $Decimal"
17+
echo " $decimal"
1918
done
2019
fi

scripts/color.sh

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,6 @@
1-
#!/bin/bash
1+
#!/usr/bin/env bash
22

3-
DARKGRAY='\033[1;30m'
4-
RED='\033[0;31m'
5-
LIGHTRED='\033[1;31m'
6-
GREEN='\033[0;32m'
7-
YELLOW='\033[1;33m'
8-
BLUE='\033[0;34m'
9-
PURPLE='\033[0;35m'
10-
LIGHTPURPLE='\033[1;35m'
11-
CYAN='\033[0;36m'
12-
WHITE='\033[1;37m'
13-
DEFAULT='\033[0m'
14-
15-
COLORS=($DARKGRAY $RED $LIGHTRED $GREEN $YELLOW $BLUE $PURPLE $LIGHTPURPLE $CYAN $WHITE )
16-
17-
for c in "${COLORS[@]}";do
18-
printf "\r $c LOVE $DEFAULT "
19-
sleep 1
20-
done
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 "
5+
sleep 1
6+
done

scripts/convertlowercase.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
#!/bin/bash
1+
#!/usr/bin/env bash
22

3-
echo -n "Enter File Name : "
4-
read fileName
3+
echo -n "Enter File Name: "
4+
read -r file
55

6-
if [ ! -f $fileName ]; then
7-
echo "Filename $fileName does not exists"
6+
if [ ! -f "$file" ]; then
7+
echo "Filename $file does not exists"
88
exit 1
99
fi
1010

11-
tr '[A-Z]' '[a-z]' <$fileName >>small.txt
11+
tr '[:upper:]' '[:lower:]' < "$file" >> small.txt

scripts/count-lines.sh

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
11
#!/usr/bin/env bash
22

3-
for F in *
4-
do
5-
if [[ -f $F ]]
6-
then
7-
echo $F: $(cat $F | wc -l)
8-
fi
9-
done
3+
wc -l ./*

scripts/dec2hex.sh

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
#!/bin/bash
2-
3-
printf "0x%x\n" $1
1+
#!/usr/bin/env bash
2+
printf "0x%x\n" "$1"

scripts/decimal2binary.sh

Lines changed: 6 additions & 6 deletions
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

0 commit comments

Comments
 (0)