В вашем скрипте конструкция
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"'