I have some code that doesn't work. It's says, "No such file or directory", and crashes on line 27:
while [ $i < $amount]
But I don't know why. Anyone?
#!/bin/bash
#WWGEN Aleandro
small=$(echo "abcdefghijklmnopqrstuvwxyz")
big=$(echo "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
C=$(echo "\"")
D=$(echo '!')
E=$(echo ",.@#$%^&*()][{};:?-_+=")
F=$(echo "0123456789")
characters=$(echo $small$big$C$D$E$F)
while getopts ":cl:p:" opt; do
case "$opt" in
c) characters=$(echo $big$C$D$E$F);;
l) length=$OPTARG ;;
p) amount=$OPTARG ;;
esac
done
shift $(( OPTIND - 1 ))
i=0
echo "amount: $amount"
echo "length: $length"
while [ $i < $amount]
do
echo "test"
echo $characters | sed 's/\(.\)/\1\n/g ' | sed 's/^$//g'| shuf -n $length | paste -sd ''
i=$[$i+1]
done
Output:
bash wwgen.sh -l 6 -p 5
amount: 5
length: 6
wwgen.sh: line 27: [: 0: binary operator expected
Wanted Output: 5 random generated passwords with length of 6 like this.
bash wwgen.sh -l 6 -p 5
amount: 5
length: 6
69:AY
O7H;=
64]Z
]^NL!
(&NW5