小编Gra*_*rap的帖子

Sed:替换数字

我正在尝试为安装/升级 Ubuntu 时编写一些安装脚本。我在修复时遇到问题logrotate.d

/var/log/ufw.log
{
rotate 7
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
    reload rsyslog >/dev/null 2>&1 || true
endscript
}
Run Code Online (Sandbox Code Playgroud)

我想更改rotate nnnrotate 99. nnn 必须是任意数量的数字(通常为 1 或 2),但不影响postrotate行。

我试过这两个,但都没有我需要的(我用 nnn 测试了 1,2 或 3 位数字)。

sudo sed  's/rotate[0-9]*/rotate 99/' /etc/logrotate.d/ufw
sudo sed  's/^rotate[0-9]/rotate 99/' /etc/logrotate.d/ufw
Run Code Online (Sandbox Code Playgroud)

scripting sed regular-expression

9
推荐指数
2
解决办法
4万
查看次数

需要随机数

我需要一个命令行脚本,它会生成一个 1 到 6 之间的随机整数。我使用 Ubuntu 和 bash。
几个月前我正在使用“bc”来解决这个问题,但从来没有让它完全工作。从那以后我就忘记我去了哪里。

我正在使用它来更改 crontab 脚本,以便它不会总是每 15 分钟运行一次,而是随机运行一次(15+-3 分钟)。IE。将 crontab 更改为每 12 分钟一次,然后在运行脚本之前在脚本中休眠 1-6 分钟(这基本上是一个用于检查网页状态的 wget)。

command-line bash random

3
推荐指数
1
解决办法
2790
查看次数

标签 统计

bash ×1

command-line ×1

random ×1

regular-expression ×1

scripting ×1

sed ×1