From e0331c6cb03457b4df7f1e35ff1024e2559f3a53 Mon Sep 17 00:00:00 2001 From: Artem Darius Weber Date: Sat, 14 Sep 2024 11:46:58 +0300 Subject: [PATCH] feat: added user interface with ruby and os commands execution --- 03_fork_02_with_exec_pasted_command.rb | 39 ++++++++++++++++++++++++++ README.md | 16 +++++++++++ 2 files changed, 55 insertions(+) create mode 100644 03_fork_02_with_exec_pasted_command.rb diff --git a/03_fork_02_with_exec_pasted_command.rb b/03_fork_02_with_exec_pasted_command.rb new file mode 100644 index 0000000..3d05635 --- /dev/null +++ b/03_fork_02_with_exec_pasted_command.rb @@ -0,0 +1,39 @@ +#!/usr/bin/env ruby + +LANGUAGES = [ + "ruby", + "c++", + "py" +] + +def main() + user_name = ARGV[0] + puts "Hello my catgirl #{user_name}! \nWhat is your love language?" + LANGUAGES.each { |language| puts "#{language}", " " } + + user_lang = STDIN.gets.chomp + case user_lang + when "ruby" + puts "Подлиза \n" + when "c++" + puts "MATLAB скушал? \n" + when "TS/JS" + puts "Фронтендер, Фууу! \n" + when "py" + puts "Девопсер, иди ДАГИ писать \n" + end + + puts "Введите команду на языке Ruby для выполнения:" + ruby_command = STDIN.gets.chomp + begin + eval(ruby_command) + rescue Exception => e + puts "Ошибка выполнения команды Ruby: #{e.message}" + end + + puts "Введите команду операционной системы для выполнения:" + os_command = STDIN.gets.chomp + system(os_command) +end + +main() diff --git a/README.md b/README.md index bf9c864..465b199 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Ruby practical at the KubSU 2024 sm5 +--- + ## 01. Hello world Task: @@ -32,5 +34,19 @@ ruby, ответить что пользователь подлиза, инач ruby 02_user_interface.rb darius ``` +## 03. User interface with ruby and os commands execution + +Task: + +3.Продолжение предыдущего задания. Попросить пользователя +ввести команду языка ruby. И команду OC. Выполнить команду руби и +команду операционной системы. + +```bash +ruby 03_fork_02_with_exec_pasted_command.rb darius +``` + +--- + Author: Artem-Darius Weber Licence: MIT \ No newline at end of file