21.3. Przetwarzanie argumentów wiersza polecenia
Problem
Chcemy, aby program w Ruby pobierał argumenty wiersza polecenia w sposób charakterystyczny dla większości programów uniksowych.
Rozwiązanie
Aby interpretować argumenty wiersza polecenia jako łańcuchy, wystarczy przetwarzać w pętli tablicę ARGV
.
Poniżej zamieszczono wersję uniksowego polecenia cat
w języku Ruby. Polecenie to pobiera listę plików, otwiera każdy z nich i wyświetla jego zawartość na standardowym urządzeniu wyjściowym:
#!/usr/bin/ruby -w # cat.rb ARGV.each { |filename| IO.readlines(filename).each { |line| puts line } }
Aby interpretować argumenty wiersza polecenia jako nazwy plików, które mają być otwierane i przetwarzane wiersz po wierszu, można użyć tablicy ARGF ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.