半自动获取日志脚本

[root@VM_163_107 /opt/xyrpg/rpgserver/log/54198]# cat tar_log.sh
#!/bin/sh
data=`date +%Y%m%d%H%M`
echo -n "input dir:"
read dir
cd $dir
pwd
ls -cl
echo -n "input end line num:"
read num
ls -c|head -$num|xargs zip  $dir$data.zip
sz $dir$data.zip
rm -rf $dir$data.zip



ls -c|sed -n '1,$nump'


$num 和p之间暂未处理好

处理方法


报错原因是sed 用变量需要用“”

修改后,正常可行。

简单两种方式

[root@VM_163_107 /opt/xyrpg/rpgserver/log/54198]# cat tar_log.sh
#!/bin/sh
data=`date +%Y%m%d%H%M`
echo -n "input dir:"
read dir
cd $dir
pwd
ls -cl
echo -n "input end line num:"
read num
#ls -c|head -$num|xargs zip  $dir$data.zip
ls -c|sed -n "1,${num}p"|xargs zip $dir$data.zip
sz $dir$data.zip
rm -rf $dir$data.zip


你可能感兴趣的:(shell,xargs)