S
S
ss44v2017-12-11 19:29:20
bash
ss44v, 2017-12-11 19:29:20

What is wrong with bash script?

The guys wrote such a bash script

spoiler
#!/bin/bash
if [ -z $1 ] 
then 
 echo "Привет! Ты открыл  генератор паролей, которых в интернете  много..
       Название: ebgen.sh
       Если вы хотите помощь , напишите '-help'. Хотя кому он нужен..
       Автором данного генератора является ***** "

fi

function help {
              echo "Название: ebgen.sh  -   генератор паролей.
                    Автором данного генератора является ****
                    Ключ -f генерирует пароль из 5ти символов
                    Ключ -e генерирует пароль из 8ми сиволов
                    Кючь -t генерирует пароль из 10ти символов" 
             }
function f {
             openssl rand 5 -base64
              
}
function e {
            openssl rand 8 -base64
 }
function t {
            openssl rand 10 -base64
 }

doesn't work and throws an error.
I wanted that when writing sh ./ebgen.sh
it would be what was in the first echo
echo "Привет! Ты открыл  генератор паролей, которых в интернете много..
       Название: ebgen.sh
       Если вы хотите помощь , напишите '-help'. Хотя кому он нужен..
       Автором данного генератора является ****"

when writing, when writing sh ./ebgen.sh -help, it came out that in the help function
, when writing sh ./ebgen.sh -f, it generated a password, and so on
, it doesn’t work in any way
, and for some reason the keys do not work

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Saboteur, 2017-12-11
@ss44v

You wrote a script under bash, and you run it in sh - these are different shells, there may be incompatibilities.
Run
bash ./ebgen.sh
or just give it the executable
chmod a+x ebgen.sh attribute
and just run
./ebgen.sh

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question