LINUX.ORG.RU

Bash решение задач

 


1

1

Добрый день(вечер) Прошу помощи в решение задач в Bash.

Задания.

  1. Составить процедуру, которая в качестве параметра принимает группу и выводит количество пользователей данной группы. Если группа не указана, то скрипт выводит количество всех пользователей в системе.
  2. Написать скрипт, который считывает переменную среду VARIABLE и проверяет является ли переменная числом или строкой. Переменная должна быть задана до исполнения скрипта.
  3. Написать скрипт, который реализовывает функции калькулятора. Параметрами скрипта являются два числа и операция. После выполнения скрипта на экран должен быть выведен результат. Пример работы: ./calc.sh 1 2 +


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

Ответ на: комментарий от iljuase

Не позорься, бери больше.

И вообще я считаю глубоко неправильным таким помогать. У нас и без того достаточно некомпетентных специалистов, которые почему-то при этом имеют профильное образование, хотя их знания и на уровень школьника не тянут.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Что-то охреневшая в край студентота в последнее время активничает. Неплохо бы подобное уровнять со спамом (в плане нежелательности) и сразу сносить.

WitcherGeralt ★★
()
Ответ на: комментарий от Vsevolod-linuxoid

на уровень школьника не тянут

потому что они пришли за большой зарплатой, а не глаза выжигать… тебе же не нравится идея сделать всем зарплату одинаковой, что бы люди шли заниматься любимым делом, а не заколачивать деньгу.

amd_amd ★★★★★
()
Ответ на: комментарий от iljuase

Между прочим, первая задача в общем случае решается очень не тривиально. Подозреваю, впрочем, что тот, кто эту задачу ставил, об этом не знает.

dexpl ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

И вообще я считаю глубоко неправильным таким помогать. У нас и без того достаточно некомпетентных специалистов, которые почему-то при этом имеют профильное образование, хотя их знания и на уровень школьника не тянут.

В принципе - согласен. Но кушать хочется всегда. Даже за счёт вот таких персонажей.

ЗЫ: на Bash - не смогу так, навскидку. На Perl, то же самое - запросто.

cadaber ★★
()
Ответ на: комментарий от amd_amd

потому что они пришли за большой зарплатой

И чтобы её получать, нужно что-то уметь.

А тебе и так никто не мешает «заниматься любимым делом» за еду. Зачем для этого делать нищими всех остальных?

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

kek, профессиональные решения у него всё равно не примут, т.к. он не сможет объяснить, как они работают

Составить процедуру, которая в качестве параметра принимает группу и выводит количество пользователей данной группы. Если группа не указана, то скрипт выводит количество всех пользователей в системе.

#!/bin/sh
noobs_must_die() {
  [ -n "$1" ] && (cat /etc/group | grep "^$1" | cut -d ':' -f 4 | tr ',' ' ' |wc -w) || (cat /etc/passwd | grep -v "^#" | cut -f 1 -d ':'|wc -w)
}

Написать скрипт, который считывает переменную среду VARIABLE и проверяет является ли переменная числом или строкой. Переменная должна быть задана до исполнения скрипта.

[ "$VARIABLE" -eq "$VARIABLE" ] 2>/dev/null && echo 'number' || echo 'string'

Написать скрипт, который реализовывает функции калькулятора. Параметрами скрипта являются два числа и операция. После выполнения скрипта на экран должен быть выведен результат. Пример работы: ./calc.sh 1 2 +

#!/bin/sh
dc -e "$* p"

Удачи в аду.

anonymous
()

т.к. он не сможет объяснить, как они работают

А grep то в первой ещё и неправильный …

Удачи в аду.

… хотя скорее всего так и задумывалось :-)

bugfixer ★★★★
()
Ответ на: комментарий от WitcherGeralt

чтобы её получать, нужно что-то уметь

в нороде ходит такой слух, что айти специалисты дофига получают - осталось только выучиться, в нашем случае корочки получить.

amd_amd ★★★★★
()

Хренасе тут кудахтающих старпёров собралось, боящихся, что ноунейм с лора у них работу отобъёт ~(˘▾˘~)

zolden ★★★★★
()
Ответ на: комментарий от amd_amd

сделать всем зарплату одинаковой, что бы люди шли заниматься любимым делом

сидеть на жопе?

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