나는 작동하지 않는 코드가 있습니다. "No such file or directory"라고 말하면 27 행에서 충돌합니다.Bash : while 루프 오류 "해당 파일이나 디렉토리가 없습니다"
while [ $i < $amount]
그러나 이유는 알 수 없습니다. 누군가?
#!/bin/bash
#WWGEN Aleandro
small=$(echo "abcdefghijklmnopqrstuvwxyz")
big=$(echo "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
C=$(echo "\"")
D=$(echo '!')
E=$(echo ",[email protected]#$%^&*()][{};:?-_+=")
F=$(echo "")
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
출력 :
bash wwgen.sh -l 6 -p 5
amount: 5
length: 6
wwgen.sh: line 27: [: 0: binary operator expected
구인 출력 : 이런 식 (6)의 길이 5 난수 생성 된 암호.
bash wwgen.sh -l 6 -p 5
amount: 5
length: 6
69:AY
O7H;=
64]Z
]^NL!
(&NW5
을 (난 당신이 : 프랑스어에서 번역을 수행 할 수 있습니다). – melpomene
텍스트를 텍스트로 게시하고 텍스트는 게시하지 않습니다. – melpomene
업데이트, + 영문 코드 – Aleandro