Ваш скрипт эквивалентен:
awk '{print $1+1}'
Awk пытается добавить один к первому столбцу вывода ls -al
в вашем примере, который является битом типа файла и режима. Это не число, поэтому оно конвертируется в 0. Добавьте единицу к нулю, и вы получите результат.
Смотрите здесь :
Строки, которые нельзя интерпретировать как действительные числа, конвертируются в ноль.
Если вы хотите, чтобы оболочка рассчитала число, попробуйте:
column=$(expr 1 + 1)
или даже
column=$((1 + 1))