@gylah-u

Не могу понять в чём проблема в баш скрипте?

Есть скрипт
#/bin/bash
replace='\033[9m[-] $2\033[0m'
dir='~/todo.txt/'
commands=('add' 'done' 'remove' 'init' 'help')
if [$1 = commands[0][; then
echo '[-] $2' >> dir && cat dir
elif [$1 = commands[1]]; then
sed -i 's/[-] $2/$replace/' dir && cat dir
elif [$1 = commands[2]]; then
sed '/[-] $2/d' dir
elif ["$1" = commands[3]]; then
touch dir
else
echo "Bad arguments. Type todo help to check arguments list."
fi


Не могу понять в чём дело и почему не работает. Начал учить баш скрипты час назад.
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
AlexeyKolodchenko
@AlexeyKolodchenko
sudo cat /dev/ass | grep “the Adventure”
Сдаётся мне, что Вы батенька знатный тролль....
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Это капец.
Если начал учить скрипты час назад, научись писать отдельные команды синтаксически правильно, а не взять откуда-то нерабочий кусок текста и не понимать в чем дело.

Для начала вставь свой скрипт сюда и проверь на синтаксис каждую строчку
https://www.shellcheck.net/

проверь в какую сторону смотрят кавычки, проставил ли ты правильно пробелы.
И вообще, попроще пиши для старта
Ответ написан
Комментировать
@AVKor
Не могу понять в чём проблема в баш скрипте?

Тут не проблема, а вообще жуть полная.
Не могу понять в чём дело и почему не работает.

И не должно такое работать.
Начал учить баш скрипты час назад.

Начать надо было с "Hello World".
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы