echo
for (( i=
b
e
g
d
a
t
e
;
i
>
=
{beg_date};i>=
begdate;i>={end_date};i=i-86400 ))
do
mydate=date -d @${i} +%Y%m%d
files=
f
i
l
e
s
"
/
b
a
k
/
c
h
a
r
t
/
"
{files}" /bak/chart/"
files"/bak/chart/"{mydate}.iphone.""$1 #是不是想起到字符串连接的作用
done
echo
f
i
l
e
s
输
出
结
果
/
b
a
k
/
c
h
a
r
t
/
20200715.
i
p
h
o
n
e
.
c
n
/
b
a
k
/
c
h
a
r
t
/
20200714.
i
p
h
o
n
e
.
c
n
/
b
a
k
/
c
h
a
r
t
/
20200713.
i
p
h
o
n
e
.
c
n
/
b
a
k
/
c
h
a
r
t
/
20200712.
i
p
h
o
n
e
.
c
n
/
b
a
k
/
c
h
a
r
t
/
20200711.
i
p
h
o
n
e
.
c
n
/
b
a
k
/
c
h
a
r
t
/
20200710.
i
p
h
o
n
e
.
c
n
/
b
a
k
/
c
h
a
r
t
/
20200709.
i
p
h
o
n
e
.
c
n
p
r
i
n
t
f
f
o
r
(
(
i
=
files 输出结果 /bak/chart/20200715.iphone.cn /bak/chart/20200714.iphone.cn /bak/chart/20200713.iphone.cn /bak/chart/20200712.iphone.cn /bak/chart/20200711.iphone.cn /bak/chart/20200710.iphone.cn /bak/chart/20200709.iphone.cn printf for (( i=
files输出结果/bak/chart/20200715.iphone.cn/bak/chart/20200714.iphone.cn/bak/chart/20200713.iphone.cn/bak/chart/20200712.iphone.cn/bak/chart/20200711.iphone.cn/bak/chart/20200710.iphone.cn/bak/chart/20200709.iphone.cnprintffor((i={beg_date};i>=
e
n
d
d
a
t
e
;
i
=
i
−
86400
)
)
d
o
m
y
d
a
t
e
=
‘
d
a
t
e
−
d
@
{end_date};i=i-86400 )) do mydate=`date -d @
enddate;i=i−86400))domydate=‘date−d@{i} +%Y%m%d`
files=
f
i
l
e
s
"
/
b
a
k
/
c
h
a
r
t
/
"
{files}" /bak/chart/"
files"/bak/chart/"{mydate}.iphone.""$1 #是不是想起到字符串连接的作用
done
printf $files
【LINUX】shell中echo与printf的区别
最新推荐文章于 2024-03-23 00:15:00 发布