基礎プログラミング I 第12 回 自由課題コンペティション / 画像作成 whoami コマンド

ユーザの名前をとくに入力しなかったときに whoami で得られた値を表示することもできる。


STDERR.printf("名前は?\n")
name = gets.chomp

if name == ""
   name = `whoami`.chomp
end  

printf("%s は大きな宿場町にやってきた\n", name)  

ユーザ ID ではもの足りない学生は、 finger などを使ってみるとよいかもしれない。


#!/usr/koeki/bin/ruby

name = `whoami`.chomp
line = `finger #{name}`
if /(life:)\s+(\S+)\s+(\S+)\s/ =~ line
  surname = $2
  name = $3
end

printf("%s は大きな宿場町にやってきた\n", name)  
printf("市長: おやこれは %s %s さん、お名前は伺っておりますぞ\n", surname, name)

finger ユーザID とすると、何が起こるか調べよ。

本日の講義 / 講義ノート / 教員トップページ