История изменений
Исправление Xenius, (текущая версия) :
Так команда d=ls ${d} | wc -l
— это значит установка в переменную d
строки «ls» и с этим окружением запускается команда из переменной d, но при этом используется старое значение переменной. Если оно было пустым, то просто происходит присваивание.
Если у тебя была строка "./dd", то она интерпретируется как команда, но при этом ./dd является директорией, а не исполнимым файлом, вот и выдаётся ошибка.
Исходная версия Xenius, :
Так команда d=ls ${d} | wc -l
— это значит установка в переменную d
строки «ls» и с этим окружением запускается команда из переменной d, но при этом используется старое значение переменной. Если оно было пустым, то просто происходит присваивание.