存在一种在echo
?前面创建时间戳的更好方法。
目前我这样做:
#!/bin/sh
if mount | grep -q /mnt/usb; then
echo `date +%R\ ` "usb device already mounted"
else
echo `date +%R\ ` "mounting usb device..."
mount -t msdosfs /dev/da0s1 /mnt/usb
if mount | grep -q /mnt/usb; then
echo `date +%R\ ` "usb device successfully mounted"
fi
fi
Run Code Online (Sandbox Code Playgroud)
输出应该是这样的:
10:36 usb device already mounted
Run Code Online (Sandbox Code Playgroud) grep -rHinF --colour=always -e "aa:aa:aa:aa" /
Run Code Online (Sandbox Code Playgroud)
grep: /dev/geom.ctl: Operation not supported by device
grep: /dev/devctl: Device busy
Run Code Online (Sandbox Code Playgroud)
似乎grep
无法继续,因为它正在等待设备。如何跳过此类设备?
Squid 生成用户访问站点的日志。我想删除 中/var/squid/logs/access.log
超过 6 个月的条目。
我每周都会执行脚本。我想到了一个 perl 脚本或任何类似的脚本。
下面是它的access.log
样子:
条目是这样生成的:
IP - - [15/Oct/2011:02:04:32 -400]
Run Code Online (Sandbox Code Playgroud) shell ×2
echo ×1
grep ×1
logrotate ×1
perl ×1
pfsense ×1
search ×1
shell-script ×1
squid ×1
timestamps ×1