从'$ @'数组中的每个参数中删除尾部斜杠的最简单方法是什么,以便rsync
按名称复制目录?
rsync -a --exclude='*~' "$@" "$dir"
Run Code Online (Sandbox Code Playgroud)
标题已更改以澄清.要了解有关多个尾部斜杠的注释和答案,请参阅编辑历史记录.
在diff
手册页上我找到了这些退出值:
0 No differences were found.
1 Differences were found.
>1 An error occurred.
Run Code Online (Sandbox Code Playgroud)
对于不同的错误,是否有不同的退出值高于1?
声明给了我日期和时间.
我怎样才能修改语句,使其仅返回日期?
SELECT to_timestamp( TRUNC( CAST( epoch_ms AS bigint ) / 1000 ) );
Run Code Online (Sandbox Code Playgroud) 我该怎么用__DATA__
两次?
#!/usr/local/bin/perl
use warnings;
use 5.012;
while ( <DATA> ) {
print;
}
while ( <DATA> ) {
chomp if $. == 1;
print scalar reverse;
print "\n" if eof;
}
Run Code Online (Sandbox Code Playgroud)
__DATA__
one
two
three
four
five
six
Run Code Online (Sandbox Code Playgroud) 当应用于同一HTML文档时,这三个规则有何不同?
html {
color: black;
background-color: white;
}
body {
color: black;
background-color: white;
}
* {
color: black;
background-color: white;
}
Run Code Online (Sandbox Code Playgroud) 在目录"data"中是这些文件:
command-1.9a-setup
command-2.0a-setup
command-2.0c-setup
command-2.0-setup
我想对文件进行排序以获得此结果:
command-1.9a-setup
command-2.0-setup
command-2.0a-setup
command-2.0c-setup
我试过这个
find /data/ -name 'command-*-setup' | sort --version-sort --field-separator=- -k2
Run Code Online (Sandbox Code Playgroud)
但输出是
command-1.9a-setup
command-2.0a-setup
command-2.0c-setup
command-2.0-setup
我找到的唯一方法给了我想要的输出
tree -v /data
Run Code Online (Sandbox Code Playgroud)
我怎样才能按需要的顺序对输出进行排序?
为什么我得到"autodie"不同的输出?
#!/usr/bin/env perl
use warnings;
use 5.012;
use utf8;
use open ':encoding(utf-8)';
use open ':std';
open my $fh, '>', 'test.txt' or die $!;
say $fh 'käse';
close $fh;
open my $fh1, '<', 'test.txt' or die $!;
while ( my $row = readline( $fh1 ) ) {
print $row;
}
close $fh1;
use autodie;
open my $fh2, '<', 'test.txt';
while ( my $row = readline( $fh2 ) ) {
print $row;
}
close $fh2;
# Output:
# käse
# käse
Run Code Online (Sandbox Code Playgroud)