LINUX.ORG.RU

помогите разобраться со скриптом.

 


0

1
while read perms links owner group size month day time file
do
 printf "%10d %s\n" "$size" "$file"
 totalsize=$(( ${totalsize:=0} + ${size:-0} ))
done < <(ls -l *)

выводит: 0 0

и если echo ${totalsize-unset} то опять же: 0



Последнее исправление: cetjs2 (всего исправлений: 1)

У меня такой вывод, если запускать скрипт башем в каталоге с пустым файлом '0'

urquan
()
Ответ на: комментарий от no-such-file

если исполнять script file то да, а вот просто из командной строки не работает

может это как то связано с вызовом:

while read
?

juniorroy
() автор топика
Ответ на: комментарий от juniorroy

а вот просто из командной строки не работает

Так что ли?

$ while read perms links owner group size month day time file
> do
>  printf "%10d %s\n" "$size" "$file"
>  totalsize=$(( ${totalsize:=0} + ${size:-0} ))
> done < <(ls -l *)
       164 test.sh
no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file
while read perms links owner group size month day time file
> do
> printf "%10d %s\n" "$size" "$file"
> totalsize=$(( ${totalsize:=0} + ${size:-0} ))
> done < <(ls -l *)
         0 
         0 
         0 

в dir 3 файла, для них 0 и все

juniorroy
() автор топика
Ответ на: комментарий от juniorroy

Ну странно, «чо». Можно попробовать локализовать проблему: 1) ls -l * | ... ; 2) запустить чистую интерактивную сессию (например от другого пользователя). Если 2) - то «дихотомизировать» .bashrc (или что там).

// Если не 2), то можно еще вывод ls -l * | base64 и версию баша выложить для проверки воспроизводимости.

anonymous
()

Уж не знаю, чего ты хочешь своим скриптом посчитать, но делаешь ты это криво :) Может ты лучше скажешь, чего ты хочешь, а мы подскажем, как сделать?

anonymous
()
Ответ на: комментарий от anonymous

Видимо, du --apparent-size -Sbs, только нафига).

anonymous
()

Бывает, что скрипт обрабатывает bash а в окошке терминала - dash, например. У меня твой скрипт работает (в bash).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.