if [ $# -eq 0 ]; then
echo "No arguments"
exit
fi
if [ -z "$2" ]; then
echo "No argument 2"
exit
fi
if [ -z "$3" ]; then
echo "No argument 3"
exit
fi
echo "Run script"
можно записать оптимальнее, но как отправная точка пойдет и такой вариант.
не только в змее, но и во множестве других языков (в том числе и без указателей), нумерация начинается с нуля.
такое себе правило, следование принципу наименьшей неожиданности.
зачем ему это видеть, если параметры подключения провайдер сам отдает и, естественно, знает их?
что творится на вашем роутере/сети прову фиолетово, пока это не нарушает функционирование его сети.
сугубо по вопросу: если железо ваше, пров ничего не знает о его параметрах; если железо провайдерское, то у провайдера может быть возможность удаленного доступа к нему и мониторинга.
везде/всегда есть кто–то лучше тебя. не нужно быть самым лучшим (хотя к этому стоит стремиться), достаточно быть лучше большинства.
и это, увы, никак не зависит от яп или сферы.