Я изучаю сценарий оболочки. И я хочу проверить размер каталогов (и файлов). Я сделал образец сценария какКак получить результаты командной строки командной строки за отправителем?
#!/bin/bash
for dir in $(du ".")
do
echo "dir = $dir"
read T_SIZE T_PATH <<< $dir
echo "T_SIZE = $T_SIZE"
echo "T_PATH = $T_PATH"
done
Структура каталогов в текущем каталоге имеет только одну директорию «a».
Результаты
dir = 4
T_SIZE = 4
T_PATH =
dir = ./a
T_SIZE = ./a
T_PATH =
dir = 16
T_SIZE = 16
T_PATH =
dir = .
T_SIZE = .
T_PATH =
Кажется, команда «дю» дает результаты дословно. Однако, я ожидал, команда «дю» дает результаты построчно, и я ожидал, что результаты сценария выше
dir = 4
T_SIZE = 4
T_PATH = ./a
dir = 16
T_SIZE = 16
T_PATH = .
Пожалуйста, скажите мне, что было неправильным или предложение мне.
спасибо.
Действительно, я не совсем понял это. В то время как цикл, предложенный Джоном, был бы ответом. –