Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Bash - утечка памяти  (Прочитано 801 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн john1400

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
  • debian
    • Просмотр профиля
Bash - утечка памяти
« : 23 Ноября 2014, 08:24:07 »
пример с https://ru.wikipedia.org/wiki/Bash


так все работает
cat > loop.sh << "EOF"
#!/bin/bash

for i in {1..10};
do
  echo "$i"
done

EOF
bash loop.sh


а так не работает, комп зависает
cat > loop.sh << "EOF"
#!/bin/bash

for i in {1..100000000};
do
  echo "$i"
done

EOF
bash loop.sh



где поправить, чтоб просто считалочка была и не зависало  ???

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Bash - утечка памяти
« Ответ #1 : 23 Ноября 2014, 08:47:38 »
  echo "\$i"или
cat > loop.sh << 'EOF'

Цитировать
{1..100000000}
многовато, да проблема.
лучше
l=1
while true
do
echo "$l"
[ "$l" == "100000000" ] && break
let l=l+1
done
Wars ~.o

Оффлайн john1400

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
  • debian
    • Просмотр профиля
Re: Bash - утечка памяти
« Ответ #2 : 23 Ноября 2014, 11:35:21 »
так работает

cat > loop2.sh << 'EOF'
#!/bin/bash
l=1
while true
do
echo "$l"
[ "$l" == "100000000" ] && break
let l=l+1
done
EOF
bash loop2.sh

спасибо  :)

Пользователь решил продолжить мысль 23 Ноября 2014, 11:37:13:
а то чуть мозги у компа не взорвались  :-\
« Последнее редактирование: 23 Ноября 2014, 11:37:13 от john1400 »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Bash - утечка памяти
« Ответ #3 : 23 Ноября 2014, 11:43:12 »
john1400,
#!/bin/bash медлено
#!/bin/sh скорость

Пользователь решил продолжить мысль 23 Ноября 2014, 11:45:10:
можно
sh loop2.sh
« Последнее редактирование: 23 Ноября 2014, 11:45:10 от victor00000 »
Wars ~.o

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.