feat: added user interface with ruby and os commands execution

main
Artem-Darius Weber 4 months ago
parent 65bcc17153
commit e0331c6cb0

@ -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()

@ -1,5 +1,7 @@
# Ruby practical at the KubSU 2024 sm5 # Ruby practical at the KubSU 2024 sm5
---
## 01. Hello world ## 01. Hello world
Task: Task:
@ -32,5 +34,19 @@ ruby, ответить что пользователь подлиза, инач
ruby 02_user_interface.rb darius 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 Author: Artem-Darius Weber
Licence: MIT Licence: MIT
Loading…
Cancel
Save