«ls -l | wc -l» выводит «1+№ файла / каталогов» (дополнительный для первой строки).
Однако когда я запускаю команду ls -l | wc -l> temp (когда вывод перенаправляется в новый файл temp). Значение, хранимое во временном файле, на 1 больше, чем значение, которое было выведено без перенаправления. Я предполагаю, что это из-за создания нового временного файла, но временный файл должен был быть создан после выполнения команды ls -l, и поэтому выходные данные должны совпадать с выходными данными без перенаправления.
Кто-нибудь, пожалуйста, помогите