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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: помощь новичку с for-item-in  (Прочитано 474 раз)

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

Оффлайн vova1114

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
помощь новичку с for-item-in
« : 19 Октября 2016, 10:52:39 »
добрый день.
я новичок в линуксе только две недели учу и у меня возникла проблема.
мне надо сделать netperf я сделал маленький скрипт.
вот он

Цитировать
#!/bin/bash

read -p "Are you ready (y/n)" answer
if [ $answer = "y" ]; then
   command sudo netperf -H 192.168.0.104 -p 12000 -- -M 1024 > ~/howtoscript/netperf.txt | sar -P ALL 1 3 > ~/howtoscript/sar.txt | sar -n IP 1 3 > ~/howtoscript/sarnet.txt
elif [ $answer = "n" ]; then
   read -p "Why bro,WHY. Are you sure ? (y/n)" sure
   
   if [ $sure = "y" ]; then
      exit
   elif [ $sure = "n" ]; then
      /home/alex/howtoscript/first.sh
   fi
else
    echo "error"
fi

cat ~/howtoscript/netperf.txt ~/howtoscript/11 ~/howtoscript/sar.txt ~/howtoscript/11 ~/howtoscript/sarnet.txt > ~/howtoscript/fi.txt

sudo gedit /home/alex/howtoscript/fi.txt

и мне надо добавить в скрипт циклы которые запустят мои команды каждый раз с другими пораметрами
как я понял мне надо васползыватса "for item in 123 do echo $item; done.
я пытался найти гайды но уже как два дня ищу и не как не могу найти буду рад любой помощи

ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 09/11/2016). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июля 2019, 02:58:23 от zg_nico »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: помощь новичку с for-item-in
« Ответ #1 : 19 Октября 2016, 11:05:19 »
Вы неправильно строите логику скрипта (в нем куча ошибок и несуразностей). Ваш «поток сознания» сложно понять. Последовательно и внятно изложите задачу: что именно и с какими параметрами Вы собираетесь делать.(условие —> параметры —> решение).
Пока научитесь следует разбивать проект на более мелкие шаги. Например
1. Интерактив.
Код: (bash) [Выделить]
sure='n'
while [ "$sure" == n ] ; do
    <main code>
    read -p "Why bro,WHY. Are you sure ? (y/n)" sure
    if [[ ! "$sure" == [ny] ]] ; then
        echo Error
    fi
done
2. Основная программа
3. …
« Последнее редактирование: 19 Октября 2016, 11:15:25 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн vova1114

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: помощь новичку с for-item-in
« Ответ #2 : 19 Октября 2016, 11:21:51 »
Вы неправильно строите логику скрипта (в нем куча ошибок и несуразностей). Ваш «поток сознания» сложно понять. Последовательно и внятно изложите задачу: что именно и с какими параметрами Вы собираетесь делать.(условие —> параметры —> решение)

sorry :)
у меня виртуальная машина стоит спомащю eqme-kvm и я делаю netpref между ними.
мне надо чтоб выдовал "message size,cpu cores,open tcp sessions.
а скрипт это мой первый (я буду рад если поможете и подскажите где проблемы и что нада изменит или что почитать.)

если имеет значение у меня стоит
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
« Последнее редактирование: 19 Октября 2016, 11:41:10 от vova1114 »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: помощь новичку с for-item-in
« Ответ #3 : 19 Октября 2016, 11:32:09 »
я делаю netpref между ними.
мне надо чтоб выдовал "message size,cpu cores,open tcp sessions.
Должно звучать как-то так: «с машины запущеной в eqme-kvm нужно получить в консоль (и/или лог-файл) message size, cpu cores, open tcp sessions с помощью netpref. Вручную я делаю это так»
что почитать
Стандартно для всех «Advanced BASH scripting guide»
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн vova1114

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: помощь новичку с for-item-in
« Ответ #4 : 19 Октября 2016, 11:50:28 »
Вручную я делаю это так
Код: [Выделить]



»

 как делать вручную ?

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: помощь новичку с for-item-in
« Ответ #5 : 19 Октября 2016, 12:37:03 »
как делать вручную ?
я делаю netpref между ними.
мне надо чтоб выдовал "message size,cpu cores,open tcp sessions.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

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