• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Вопрос по поводу bin/bash

romangaitur

Well-known member
20.06.2020
94
0
Задача состоит в том что нужно создать скрипт .sh (в линуксе)
Сам файл скрипта я создал. Команда: touch имя.sh затем открыл его с помощью команды nano и написал в нем #!bin/bash (для начала)

Теперь есть один файл в формате .csv в котором есть 3 раздела: имя , класс , город. Все они в смешаны то есть рандомны.

Пример:

Иван / 1 / Москва
Владимир / 2 / Санкт-Петербург
Алексей / 1 / Москва
Станислав / 3 / Москва
Петя / 1 / Санкт-Петербург
...

Мне нужно из этого файла .csv возьмет по одному городу в аргумент и высветит число учеников в определенном городе (например: москва) и так с каждым городом.
Если аргумента не будет скрипт покажет полное или общее число учеников.
Аргументы должны быть правильно форматированы.

Может кто достаточно хорошо или знаком с bash / скриптами, напишите пожалуйста как это можно сделать ?
Какие команды мне помогут ?
Читал про bash в гугле, но решить такую задачу не получается у меня.

Знаю что эта команда должна помочь: cat ученики.csv | ./скрипт.sh ncy
Но при выполнение данной команды ничего не меняется в скрипте. - Объясните почему ?
Побывал даже с рут правами. Скрипт так и остается с #!bin/bash который я вводил ранее.
 
Какие команды мне помогут ?
Подсчёт строк - awk (опционально, но правильнее с ним) + grep + wc

Но при выполнение данной команды ничего не меняется в скрипте. - Объясните почему ?
Оно и не должно что-либо менять. Ты передаешь содержимое файла ученики.csv пустому (практически) скрипту.
 
Привет, у меня несколько вопросов.
  1. Какой у тебя родной язык? Текст выглядит будто из переводчика.
  2. Мы тут все форумом делаем тебе лабы ?
 
Привет, у меня несколько вопросов.
  1. Какой у тебя родной язык? Текст выглядит будто из переводчика.
  2. Мы тут все форумом делаем тебе лабы ?

Привет. Извини если что то не так.

Задания у меня на французском языке, поэтому предложение могут быть не совсем корректны. Стараюсь переводить точно, что бы на русском это было понятно.
Да, на данный момент я обучаюсь. 1 месяц - каждый день новые задания. Только этот форум может мне реально помочь так как тут люди хороши знакомы с Linux. А я только иду к обучению. Стараюсь гуглить, читать, про бывать а когда тупик задаю вопрос на форуме.

Раньше я задал здесь вопрос, смогут ли мне помочь. Мне ответили что форум для этого и существует что бы отвечать на вопросы.
Еще раз извиняюсь если что то не так и Большое Вам Всем Огромное Спасибо !!! За то что помогайте.
 
Да нет все порядке, просто нужно было понять. Часто сложно понять что именно требуется. Нет альтернативы заданий на английском?
Или тогда приводи конкретные примеры того что должно получится. Еще нам бы очень помогло если бы вопрос хорошо форматировался. Покажу на примере твоего вопроса.
--------------------------------------------

Задача состоит в том что нужно создать скрипт .sh (в линуксе)
Сам файл скрипта я создал. Команда: touch имя.sh затем открыл его с помощью команды nano и написал в нем #!bin/bash (для начала)

Теперь есть один файл в формате .csv в котором есть 3 раздела: имя [/U], [U]класс [/U], [U]город. Все они в смешаны то есть рандомны.

Пример:

Bash:
Иван / 1 / Москва
Владимир / 2 / Санкт-Петербург
Алексей / 1 / Москва
Станислав / 3 / Москва
Петя / 1 / Санкт-Петербург


Мне нужно из этого файла .csv возьмет по одному городу в аргумент и высветит число учеников в определенном городе (например: москва) и так с каждым городом.
Если аргумента не будет скрипт покажет полное или общее число учеников.
Аргументы должны быть правильно форматированы.

Пример формата вывода:
Bash:
Москва: 3
Санкт-Петербург : 4
...


Может кто достаточно хорошо или знаком с bash / скриптами, напишите пожалуйста как это можно сделать ?
Какие команды мне помогут ?
Читал про bash в гугле, но решить такую задачу не получается у меня.

Знаю что эта команда должна помочь: cat ученики.csv | ./скрипт.sh ncy
Но при выполнение данной команды ничего не меняется в скрипте. - Объясните почему ?
Побывал даже с рут правами. Скрипт так и остается с #!bin/bash который я вводил ранее.
 
Форматирование не занимает много время, но очень упрощает жизнь тем, кто хочет тебе помочь.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab