Ошибки в ДЗ 15 (bash-скрипт)
Источник: разбор на Summary Session 7.
Ошибка 1: Забыли grep -v grep
Правильно:
ps -ef | grep bioset | wc -l — неверно! Сам процесс grep bioset тоже попадает в вывод.Правильно:
ps -ef | grep bioset | grep -v grep | wc -l
Ошибка 2: Переменная без $
echo USER выводит текст «USER». Для вывода значения нужен знак $:echo $USER или echo "hello $USER!"
Ошибка 3: Неверный путь к скрипту
Запуск без
Правильно:
Запуск без
./: myfirstbashscript.sh — bash не найдёт скрипт (текущая директория не в PATH).Правильно:
./myfirstbashscript.sh или bash myfirstbashscript.sh
Ошибка 4: Ошибка в shebang
Правильно:
#! /bin/bash (пробел после #!) — некоторые системы не распознают как shebang.Правильно:
#!/bin/bash без пробела.
Ошибка 5: Неверная последовательность в конвейере
Команды в
Команды в
| выполняются слева направо. Поменять порядок — значит поменять логику.ps -ef | grep bioset | grep -v grep | wc -l — верно.ps -ef | wc -l | grep bioset — неверно (wc считает всё, grep уже ничего не отфильтрует).
Ошибки в ДЗ 16 (ветки Git)
Ошибка 1: Неправильное название репозитория на GitHub
Имя локального репозитория должно совпадать с удалённым. Иначе при
Имя локального репозитория должно совпадать с удалённым. Иначе при
git push возникнут конфликты.
Ошибка 2: Не инициализировали локальный репозиторий
Решение:
git push без git init даст ошибку «fatal: not a git repository».Решение:
git init в директории проекта.
Ошибка 3: Создали ветку без переключения
Правильно:
git branch gitignore создаёт ветку, но не переключает на неё.Правильно:
git checkout -b gitignore (создать + переключиться).
Ошибка 4: Неправильное содержимое .gitignore
Скопировали лишнее из шаблона — файл
Скопировали лишнее из шаблона — файл
.gitignore перестаёт работать корректно. Проверяйте через git status.
Ошибка 5: Неверная последовательность git-команд
Порядок строго:
Пропуск любого шага или нарушение порядка приводит к ошибкам.
Порядок строго:
git add → git commit → git push.Пропуск любого шага или нарушение порядка приводит к ошибкам.