ss44v
@ss44v

В чем ошибка bash скрипта?

Ребят написал такой скритп баш
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
 }


не работает и выдает ошибку.
Хотел что бы при написании sh ./ebgen.sh
выходило то что в первом echo
echo "Привет! Ты открыл  генератор паролей, которых в интернете много..
       Название: ebgen.sh
       Если вы хотите помощь , напишите '-help'. Хотя кому он нужен..
       Автором данного генератора является ****"

при написании при написании sh ./ebgen.sh -help выходила то что в функции help

при написании sh ./ebgen.sh -f генерировал пароль и так далее
не получается никак
и ключи почему то не работают
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Вы написали скрипт под bash, а запускаете его в sh - это разные оболочки, могут быть несовместимости.
Запускайте
bash ./ebgen.sh

или просто проставьте ему аттрибут executable
chmod a+x ebgen.sh
и запускайте просто
./ebgen.sh
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы