2020年6月1日月曜日

開発環境

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

コード

#!/usr/bin/env perl
use strict;
use warnings;
use v5.28;
use File::Spec;

say '5.';

my ($src, $dst) = @ARGV;

if (-d $dst) {
    $dst = File::Spec->catfile($dst, $src);
}

rename $src, $dst or warn $!;

入出力結果(Zsh、PowerShell、Terminal)

% cat temp.txt 
temp
% ./sample5.pl temp.txt temp1.txt
5.
% ls temp.txt
ls: temp.txt: No such file or directory
% ls temp1.txt 
temp1.txt
% cat temp1.txt 
temp
% mkdir tmp
% ./sample5.pl temp1.txt tmp 
5.
% ls tem1.txt
ls: tem1.txt: No such file or directory
% ls tmp 
./  ../  temp1.txt
% cat tmp/temp1.txt 
temp
% ./sample5.pl abcde tmp
5.
No such file or directory at ./sample5.pl line 15.
%

0 コメント:

コメントを投稿