请教大佬们一个 shell 脚本 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
king1688888888
V2EX    Linux

请教大佬们一个 shell 脚本

  •  
  •   king1688888888 2021-09-10 17:32:44 +08:00 2521 次点击
    这是一个创建于 1504 天前的主题,其中的信息可能已经有所发展或是发生改变。
    应付安全检查,需要创建半年以上的 oracle 审计日志。

    oracle11g 审计日志文件:orcl_ora_2417_20210910173104240941143795.aud
    日志格式是:orcl_ora_四位随机数字_年月日时分秒+十四位随机数字.aud

    想每天生成 10 个审计日志文件,生成半年的日志量,文件创建时间随意。文件名包含了日期,难倒我了,求大佬分享一下 shell 关键代码实现快速生成。
    13 条回复    2021-09-10 18:37:37 +08:00
    defunct9
        1
    defunct9  
       2021-09-10 17:38:55 +08:00
    ???!!!
    nbweb
        2
    nbweb  
       2021-09-10 17:41:10 +08:00
    shell 里面的日期和时间,可以用现在的时间减去一个数,这也是个思路,其它的就是随机生成了。
    0ZXYDDu796nVCFxq
        3
    0ZXYDDu796nVCFxq  
       2021-09-10 17:49:01 +08:00
    date -d '-1 day' '+%Y%d%m'
    defunct9
        4
    defunct9  
       2021-09-10 17:56:04 +08:00
    明显是德勤审计
    holinhot
        5
    holinhot  
       2021-09-10 17:56:16 +08:00
    python 更简单吧
    JDog
        6
    JDog  
       2021-09-10 18:02:01 +08:00
    来,开 ssh,v 站一人帮你生成一个,应该够了
    ila
        7
    ila  
       2021-09-10 18:03:12 +08:00 via Android
    @JDog 鬼才
    privil
        8
    privil  
       2021-09-10 18:04:38 +08:00
    ……我上次生成了一个月的数据库备份,记得要改文件属性创建日期噢,哈哈哈
    maichael
        9
    maichael  
       2021-09-10 18:06:09 +08:00
    echo "orcl_ora_$(shuf -i 1000-9999 -n 1)_$(date '+%Y%m%d%H%M%S')$(shuf -i 10000000000000-99999999999999 -n 1).aud"

    对随机不敏感的情况可以用
    eason1874
        10
    eason1874  
       2021-09-10 18:16:14 +08:00
    胆子真大,不说是测试用数据,直接说应付检查
    maichael
        11
    maichael  
       2021-09-10 18:21:17 +08:00
    没看仔细,不过也一样,写个循环换下时间就行了
    类似这样:
    start=`date +%s`
    for i in {0..10};do
    next_date=$((start - i * 86400))
    for j in {0..9};do
    next_time=$((next_date - j * 60))
    filename="orcl_ora_$(shuf -i 1000-9999 -n 1)_$(date '+%Y%m%d%H%M%S' -d @$next_time )$(shuf -i 10000000000000-99999999999999 -n 1).aud"
    echo $filename
    done
    done
    aaa5838769
        12
    aaa5838769  
       2021-09-10 18:28:03 +08:00
    写个循环吧加时间
    YouLoveme
        13
    YouLoveme  
       2021-09-10 18:37:37 +08:00
    我也写来一个。for i in $(seq 0 180);do for j in $(seq 0 9);do echo orcl_ora_$[$RANDOM%9000+1000]_$(date -d "-$i day" "+%Y%m%d%H%M%d%N")$(openssl rand --base64 16|cksum|cut -c 3-7).aud;done;done
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     902 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 20:32 PVG 04:32 LAX 13:32 JFK 16:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86