#!/usr/bin/ruby def file_open(fname, mode) begin file = open(fname, mode) rescue Errno::ENOENT STDERR.print "#{$0}: can't open #{fname}\n" return nil end return file end ARGV.each do |fname| if file = file_open(fname, "r") print "opening #{fname}\n" file.close end end