開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Strawberry Perl (WindowsのPerlの言語処理系)
- Visual Studio Code (Text Editor)
- Perl 5.28 (プログラミング言語)
初めての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 コメント:
コメントを投稿