Я не понимаю, как это правильно прочитать. Это оператор IF без каких-либо тестовых флагов, поэтому я не понимаю логику ... помощь?IF без тестовых флагов?
#!/bin/bash
get_user_input() {
if [[ $1 ]]; then
use_default=1
else
use_default=
fi
Я понимаю, что это функция. Я понимаю, что его вызов для первого позиционного аргумента ($ 1), но я не понимаю, почему его в выражении IF, если они ничего не тестируют.
Мне было поручено переписать сценарий у поставщика, и у них есть такие вещи повсюду. Я думаю, что, возможно, они целенаправленно занимаются сложными делами для обеспечения безопасности работы?
Я ценю помощь!