2014年5月20日火曜日

開発環境

初めてのPerl 第6版 (Randal L. Schwartz (著)、brian d foy (著)、Tom Phoenix (著)、近藤 嘉雪 (翻訳)、オライリージャパン)、13章(ディレクトリ操作)の13.13(練習問題)5.を解いてみる。

その他参考書籍

13.13(練習問題)5.

コード(BBEdit, Emacs)

sample290_5.pl

#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
binmode STDIN, ':utf8';
binmode STDOUT, ':utf8';
binmode STDERR, ':utf8';
use File::Basename;
use File::Spec;

my ($source, $target) = @ARGV;

$target = File::Spec->catfile($target, basename $source) if -d $target;

rename $source, $target;

入出力結果(Terminal)

$ touch temp.txt 
$ ./sample290_5.pl temp.txt temp1.txt
$ ls temp.txt temp1.txt
ls: temp.txt: No such file or directory
temp1.txt
$ mkdir temp_dir
$ ./sample290_5.pl temp1.txt temp_dir/
$ ls temp_dir/temp1.txt 
temp_dir/temp1.txt
$ ./sample290_5.pl temp_dir/temp1.txt .
$ ls temp_dir/temp1.txt
ls: temp_dir/temp1.txt: No such file or directory
$ ls temp1.txt 
temp1.txt
$ ./sample290_5.pl temp1.txt temp_dir/
$ ./sample290_5.pl temp_dir/temp1.txt temp.txt
$ ls temp.txt 
temp.txt
$ ls temp_dir/temp*
ls: temp_dir/temp*: No such file or directory
$ 

0 コメント:

コメントを投稿