LINUX.ORG.RU

История изменений

Исправление AnonymUser, (текущая версия) :

К примеру, в этом варианте автопроверка нашла сразу несколько вещей разной степени ошибочности:

TEST_WEB=`curl -o /dev/null -s -w "%{http_code}\n" $1`
case $TEST_WEB in
        "200")
beep -f 600 -l 500; 
beep -f 500 -l 500; 
beep -f 600 -l 500; 
;;

        "000")
beep -f 200 -l 500; 
;;
esac

Вариант, который автопроверка считает приемлемым:

#!/bin/bash
TEST_WEB=$(curl -o /dev/null -s -w "%{http_code}\n" "$1")
case $TEST_WEB in
        "200")
beep -f 600 -l 500 
beep -f 500 -l 500 
beep -f 600 -l 500 
;;

        "000")
beep -f 200 -l 500 
;;
esac
  1. Не было shebang
  2. Точки с запятой вроде как не нужны. (у меня привычка после php).
  3. Не было кавычек для аргумента.
  4. Конструкцию с curl предлагает завернуть в круглые скобки, а не в обратные кавычки.

P.S. Иногда трудно понять, где заканчивается bash и «начинается что-то ещё».

Исходная версия AnonymUser, :

К примеру, в этом варианте автопроверка нашла сразу несколько вещей разной степени ошибочности:

TEST_WEB=`curl -o /dev/null -s -w "%{http_code}\n" $1`
case $TEST_WEB in
        "200")
beep -f 600 -l 500; 
beep -f 500 -l 500; 
beep -f 600 -l 500; 
;;

        "000")
beep -f 200 -l 500; 
;;
esac

Вариант, который автопроверка считает приемлемым:

bash
#!/bin/bash
TEST_WEB=$(curl -o /dev/null -s -w "%{http_code}\n" "$1")
case $TEST_WEB in
        "200")
beep -f 600 -l 500 
beep -f 500 -l 500 
beep -f 600 -l 500 
;;

        "000")
beep -f 200 -l 500 
;;
esac