В вашем скрипте конструкция
out=let задаёт для команды ping переменную окружения
out со значением
let. Т.к. ping не использует такую переменную,
out=let можно просто убрать и ничего не изменится. А команда let тут вообще не при чём.
Про такой способ задания переменных окружения можно прочитать в
linux.die.net/man/1/bash в секции
Environment:
The environment for any simple command or function may be augmented temporarily by prefixing it with parameter assignments, as described above in PARAMETERS. These assignment statements affect only the environment seen by that command.
Ну, и для закрепления можете выполнить команду
out=blabla bash -c 'echo "$out"'