The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"помогите создать shell-скрипт"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"помогите создать shell-скрипт"  +/
Сообщение от pdfhbx email(ok) on 06-Дек-10, 13:22 
Доброго времени суток, Господа линуксоиды!
Требуется помощь по написанию скрипта, задали в универе, сама в них не сильна и времени разбираться нет.

Задание:Написать Shell-скрипт иллюстрирующий работу ветвей и циклов.

Заранее благодарна за помощь!!!

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "помогите создать shell-скрипт"  +/
Сообщение от erera22 on 06-Дек-10, 14:20 
> Доброго времени суток, Господа линуксоиды!
> Требуется помощь по написанию скрипта, задали в универе, сама в них не
> сильна и времени разбираться нет.
> Задание:Написать Shell-скрипт иллюстрирующий работу ветвей и циклов.
> Заранее благодарна за помощь!!!

м?

#!/bin/bash
retval=0
FAILMESS=$(echo -ne "\E[31;40m[ FAILED ]"; tput sgr0)
OKMESS=$(echo -ne "\E[36;40m[ OK ]"; tput sgr0)

function errmess {
   value=${1}
   msg=${2}
   if [ ${value} -ne 0 ]; then
      echo "${FAILMESS} ${msg}"
   else
      echo "${OKMESS} ${msg}"
   fi
}

function for_cycle {
   echo "Proceed FOR cycle:"
   for dg in 0 1 2 3 4 5
   do
      printf "\t${dg}\n"
   done
   retval=$?
   return ${retval}
}

function while_cycle {
   echo "Proceed WHILE cycle:"
   dg=0
   while [ ${dg} -le 5 ]
   do
      printf "\t${dg}\n"
      dg=$((${dg}+1))
   done
   retval=$?
   return ${retval}
}

function until_cycle {
   echo "Proceed UNTIL cycle:"
   dg=0
   while [ ${dg} -ne 6 ]
   do
      printf "\t${dg}\n"
      dg=$((${dg}+1))
   done
   retval=$?
   return ${retval}
}

function rfolder {
   dirname="${1}"
   if [ -d "${dirname}" ]; then
      cd "${dirname}"
      for i in $(ls)
      do
         printf "\t${i}\n"
      done
      retval=$?
   else
      echo "${dirname} was not found"
      retval=1
   fi
   return ${retval}
}

function rfile {
   filename="${1}"
   if [ -e "${filename}" ]; then
      while read -r str
      do
         printf "\t${str}\n"
      done < "${filename}"
      retval=$?
   else
      echo "${filename} was not found"
      retval=1
   fi
   return ${retval}
}

case "${1}" in
   for)
      for_cycle
      errmess $? "FOR cycle"
      ;;
   while)
      while_cycle
      errmess $? "WHILE cycle"
      ;;
   until)
      until_cycle
      errmess $? "UNTIL cycle"
      ;;
   rfolder)
      printf "Specify the folder name: "
      read dirname
      rfolder "${dirname}"
      errmess $? "Reading directory ${dirname}"
      ;;
   rfile)
      printf "Specify the file name: "
      read filename
      rfile "${filename}"
      errmess $? "Reading ${filename}"
      ;;
   *)
      echo "Usage: $0 {for|while|until|rfolder|rfile}"
      retval=1
esac

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "помогите создать shell-скрипт"  +/
Сообщение от Гектор Зажигайло on 06-Дек-10, 18:43 
> м?

Молодец, потом эта двоечница устроится админом, будет ходить на форум и выносить мозг своими жалостливыми рассказами о том, как она уже год настраивает squid

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру