SH Bash  ·  20 вопросов  ·  ~55 мин  ·  ⏱ Таймер 55:00  ·  Лёгкий  · 

Условия test и [[ ]]

Начальный тест по теме «Условия test и [[ ]]». Вопросы требуют читать Bash-код, отслеживать расширения, потоки и коды завершения, находить дефекты и выбирать правку с учётом эксплуатации. В серии 20 вопросов, из них 12 содержат полноценные фрагменты кода. Базовая среда — GNU Bash 5.2; внешние GNU-утилиты оговариваются в тексте задания.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 20 вопросов отведено 55 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 4 тематическим шкалам и подробные объяснения.
Вопрос 1 из 20
В служебном сценарии найден следующий фрагмент по теме «Проверка файлов». Какое описание не приписывает фрагменту лишних гарантий?
BashПроверка файлов · вариант A
tmp=$(mktemp -d)
ln -s missing "$tmp/link"
[[ -e $tmp/link ]] && echo e || echo no-e
[[ -L $tmp/link ]] && echo L || echo no-L
Вопрос 2 из 20
В служебном сценарии найден следующий фрагмент по теме «Сравнение строк». Не предполагая намерение автора, что можно утверждать об этой конструкции?
BashСравнение строк · вариант A
value=report.log
[[ $value == *.log ]] && echo pattern
[[ $value == '*.log' ]] && echo literal || echo no-literal
Вопрос 3 из 20
В служебном сценарии найден следующий фрагмент по теме «Числовые условия». Какое утверждение точно относится к показанному фрагменту?
BashЧисловые условия · вариант A
x=08
y=10
if (( 10#$x < 10#$y )); then echo less; fi
Вопрос 4 из 20
В служебном сценарии найден следующий фрагмент по теме «Логические связки». Какой вывод об этом варианте можно сделать без догадок о внешнем контексте?
BashЛогические связки · вариант A
false && echo A || echo B
true && false || echo C
Вопрос 5 из 20
При проверке темы «Проверка файлов» в тесте «Условия test и [[ ]]» нужно оценить именно этот вариант. Что важно заметить в этом фрагменте до его включения в автоматизацию?
BashПроверка файлов · вариант B
[[ -f $path && -r $path ]]
printf 'ok\n'
Вопрос 6 из 20
При проверке темы «Сравнение строк» в тесте «Условия test и [[ ]]» нужно оценить именно этот вариант. Что действительно гарантирует или, наоборот, не гарантирует эта конструкция?
BashСравнение строк · вариант B
a='x y'
[ $a = 'x y' ]
Вопрос 7 из 20
При проверке темы «Числовые условия» в тесте «Условия test и [[ ]]» нужно оценить именно этот вариант. Фрагмент запускают как часть служебного сценария. Как его следует оценить?
BashЧисловые условия · вариант B
n=
[ "$n" -gt 0 ]
Вопрос 8 из 20
При проверке темы «Логические связки» в тесте «Условия test и [[ ]]» нужно оценить именно этот вариант. Какой вывод наиболее точно привязан к показанной реализации?
BashЛогические связки · вариант B
[ -f "$file" -a -r "$file" ]
Вопрос 9 из 20
В тесте «Условия test и [[ ]]» показан фрагмент из блока «Проверка файлов». Код предлагают как альтернативу. Какова его точная техническая оценка?
BashПроверка файлов · вариант C
if [[ -d $dir && -w $dir ]]; then
  create_file "$dir"
fi
Вопрос 10 из 20
В тесте «Условия test и [[ ]]» показан фрагмент из блока «Сравнение строк». Что является главным свойством этого варианта?
BashСравнение строк · вариант C
if [[ $answer == yes || $answer == y ]]; then
  accept
fi
Вопрос 11 из 20
В тесте «Условия test и [[ ]]» показан фрагмент из блока «Числовые условия». Как следует оценить конструкцию, не считая её автоматически исправлением?
BashЧисловые условия · вариант C
[[ $n =~ ^[0-9]+$ ]] && (( n > 0 ))
Вопрос 12 из 20
В тесте «Условия test и [[ ]]» показан фрагмент из блока «Логические связки». Какое суждение правильно описывает показанную реализацию?
BashЛогические связки · вариант C
if command_a && command_b; then
  success
else
  failure
fi
Вопрос 13 из 20
На техническом ревью обсуждают раздел «Проверка файлов». Что способно нарушить ожидаемый результат, хотя основной фрагмент написан корректно?
Вопрос 14 из 20
На техническом ревью обсуждают раздел «Сравнение строк». Какой эксплуатационный компромисс здесь нельзя скрывать за успешным кодом возврата?
Вопрос 15 из 20
На техническом ревью обсуждают раздел «Числовые условия». Что обязательно нужно проверить в соседнем сценарии, чтобы не получить ложную надёжность?
Вопрос 16 из 20
На техническом ревью обсуждают раздел «Логические связки». На какой границе эта техника перестаёт быть достаточной сама по себе?
Вопрос 17 из 20
Для темы «Проверка файлов» нужно отделить свойство механизма от удачного примера. Какое свойство механизма нельзя подменять удачным примером запуска?
Вопрос 18 из 20
Для темы «Сравнение строк» нужно отделить свойство механизма от удачного примера. Какая формулировка связывает частные примеры одним проверяемым правилом?
Вопрос 19 из 20
Для темы «Числовые условия» нужно отделить свойство механизма от удачного примера. Что в этой теме является свойством языка, а не случайностью конкретного запуска?
Вопрос 20 из 20
Для темы «Логические связки» нужно отделить свойство механизма от удачного примера. Какое утверждение точнее всего описывает контракт рассматриваемого механизма?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу