我试图从这个建议中创建一个脚本,如下所示:
#!/bin/bash
if [ $# -eq 0 ]; then
tail -f /var/log/mylog.log
fi
if [ $# -eq 1 ]; then
tail -f /var/log/mylog.log | perl -pe 's/.*$1.*/\e[1;31m$&\e[0m/g'
fi
当我不向脚本传递任何参数时,它会显示文件的黑色尾部,但是当我传递参数时,每一行都是红色的。我希望它只为包含传递给脚本的单词的行着色。
例如,这将为包含单词 "info" 的行着色:
./color_lines.sh info
如何更改脚本以使用一个参数?