для проверки равно ли, нужно jz или je (equal)
Ну или можно сравнить больше или меньше (jg - greater, jl - less), а если ни то не другое, значит сразу выводить что equal - третья проверка не обязательна.
Пользователя можно добавить в сколько угодно групп.
группы вы создали, а права на папки роздали?
какие владельцы и группы у папок?
Выполните
ls -1lsFa /var/www
Вообще непонятно что вы делаете.
Чем второй лист отличается от первого, там просто скопирована первая строчка.
Напишите человеческим языком что за данные вы пытаетесь посчитать, и почему именно excel
Кто вам мешает поставить любую удобную для вас операционку через неделю? Через месяц? Через год? Когда вы будете понимать зачем это нужно?
Почему вместо того, чтобы начать учиться на разработчика, вы начинаете заниматься прокрастинацией типа "а какую ОС мне поставить, а какой ноутбук для разработки мне выбрать, а какой клавиатурой пользуется Цукерберг" и другие глупые вопросы.
Основная заметная разница - в файловой системе. потому что в Windows test.js и Test.js это название одного и того же файла, а в Linux два разных. Но никто же не мешает вам давать названия файлов так, чтобы они были универсальные для всех ОС.
Просто нужно понимать, что это язык программирования высокого уровня, который предназначен для автоматизации управления внешними утилитами, а не внутренними командами.
И что он отражает специфику и архитектуру операционной системы, в дебрях которой он родился. Bash на windows и bash на Linux - очень разные bash.
А еще - в bash практически нет структур данных. Есть только строка, число и массив, причем типизация не столько динамическая, сколько тип влияет скорее на способ обработки данных, а не на способ их хранения.