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


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

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

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.
я пытался найти гайды но уже как два дня ищу и не как не могу найти буду рад любой помощи

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5664
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: помощь новичку с for-item-in
« Ответ #1 : 19 Октябрь 2016, 11:05:19 »
Вы неправильно строите логику скрипта (в нем куча ошибок и несуразностей). Ваш «поток сознания» сложно понять. Последовательно и внятно изложите задачу: что именно и с какими параметрами Вы собираетесь делать.(условие —> параметры —> решение).
Пока научитесь следует разбивать проект на более мелкие шаги. Например
1. Интерактив.
Код: Bash
  1. sure='n'
  2. while [ "$sure" == n ] ; do
  3.     <main code>
  4.     read -p "Why bro,WHY. Are you sure ? (y/n)" sure
  5.     if [[ ! "$sure" == [ny] ]] ; then
  6.         echo Error
  7.     fi
  8. 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

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5664
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
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

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

 

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