草庐IT

linux - 您如何将 cron 输出发送到 null 并将错误发送到电子邮件?

我有一个cron作业,我想将它的输出发送到/dev/null,但如果发生错误,它应该发送一封电子邮件。否则,我每天都会收到一封关于cron输出的电子邮件,我很难知道何时发生了错误。 最佳答案 建议您简单地修改从cron调用的脚本的输出,将stdout通过管道传输到/dev/null:所有输出都转到/dev/null,并且stderr转到MAILTO目标。 关于linux-您如何将cron输出发送到null并将错误发送到电子邮件?,我们在StackOverflow上找到一个类似的问题:

linux - grep 彩色线条

我写了一个简单的PHPshell脚本来解析文件并输出特定元素。它产生大量输出。使用不同的(bash)颜色,绿色表示正常,黄色表示警告,红色表示错误等。在开发过程中,我想过滤掉一些行。例如所有包含红色文本的行。我可以为此使用grep(或其他)命令吗? 最佳答案 我不知道您的输入是什么样的,但作为概念证明,您可以过滤ls输出中使用绿色的任何行:ls--color=always|grep'^[\[01;32m'其他颜色的查找表可以在这里找到:http://en.wikipedia.org/wiki/ANSI_escape_code#Col

linux - grep 彩色线条

我写了一个简单的PHPshell脚本来解析文件并输出特定元素。它产生大量输出。使用不同的(bash)颜色,绿色表示正常,黄色表示警告,红色表示错误等。在开发过程中,我想过滤掉一些行。例如所有包含红色文本的行。我可以为此使用grep(或其他)命令吗? 最佳答案 我不知道您的输入是什么样的,但作为概念证明,您可以过滤ls输出中使用绿色的任何行:ls--color=always|grep'^[\[01;32m'其他颜色的查找表可以在这里找到:http://en.wikipedia.org/wiki/ANSI_escape_code#Col

linux - 使用 sed 删除行直到文件末尾

我正在使用sed-n'/[test1]/,/[test2]/{/[test2]/!p}'test.txt>temp.txt..这有效好吧,如果我只想要顶部选择,但我在底部之后。[test1]ABC[test2]123但是我在[test2]之后,所以复制[test2]直到行尾。所以产生这样的输出,[test2]123 最佳答案 试试这个命令:sed-n'/\(^\[test2\]\)/,$p'test.txt>temp.txt编辑:带有扩展正则表达式标志(-r),sed-n-r'/(^\[test2\])/,$p'test.txt>t

linux - 使用 sed 删除行直到文件末尾

我正在使用sed-n'/[test1]/,/[test2]/{/[test2]/!p}'test.txt>temp.txt..这有效好吧,如果我只想要顶部选择,但我在底部之后。[test1]ABC[test2]123但是我在[test2]之后,所以复制[test2]直到行尾。所以产生这样的输出,[test2]123 最佳答案 试试这个命令:sed-n'/\(^\[test2\]\)/,$p'test.txt>temp.txt编辑:带有扩展正则表达式标志(-r),sed-n-r'/(^\[test2\])/,$p'test.txt>t

linux - sed:用一个下划线替换一系列点

我想用sed在Bash中做一些简单的字符串替换。我是Ubuntu10.10。只要看下面的代码,它是不言自明的:name="A%20Google.."echo$name|sed's/\%20/_/'|sed's/\.+/_/'我想得到A_Google_但我得到A_Google..sed's/\.+/_/'部分显然是错误的。顺便说一句,sed's/\%20/_/'和sed's/%20/_/'都有效。哪个更好? 最佳答案 sed使用POSIX基本正则表达式,不包括+作为元字符。可移植地,重写为使用*:sed's/\.\.*/_/'或者如果

linux - sed:用一个下划线替换一系列点

我想用sed在Bash中做一些简单的字符串替换。我是Ubuntu10.10。只要看下面的代码,它是不言自明的:name="A%20Google.."echo$name|sed's/\%20/_/'|sed's/\.+/_/'我想得到A_Google_但我得到A_Google..sed's/\.+/_/'部分显然是错误的。顺便说一句,sed's/\%20/_/'和sed's/%20/_/'都有效。哪个更好? 最佳答案 sed使用POSIX基本正则表达式,不包括+作为元字符。可移植地,重写为使用*:sed's/\.\.*/_/'或者如果

mysql - 如何在 bash 脚本中授予 MySQL 权限?

我需要从bash脚本中授予数据库权限。一些参数采用变量形式,例如用户名和密码。mysqlshell中的命令如下所示:GRANTALLON*.*TO"$user"@localhostIDENTIFIEDBY"$password";...除了$user和$password将被替换为它们的值。有没有办法从bash脚本中执行这样的命令?谢谢! 最佳答案 给你:)#!/bin/bashMYSQL=`whichmysql`EXPECTED_ARGS=3Q1="USE$1;"Q2="GRANTALLON*.*TO'$1'@'localhost'I

mysql - 如何在 bash 脚本中授予 MySQL 权限?

我需要从bash脚本中授予数据库权限。一些参数采用变量形式,例如用户名和密码。mysqlshell中的命令如下所示:GRANTALLON*.*TO"$user"@localhostIDENTIFIEDBY"$password";...除了$user和$password将被替换为它们的值。有没有办法从bash脚本中执行这样的命令?谢谢! 最佳答案 给你:)#!/bin/bashMYSQL=`whichmysql`EXPECTED_ARGS=3Q1="USE$1;"Q2="GRANTALLON*.*TO'$1'@'localhost'I

linux - 是否可以抓取 wget 的最后一行?

$wget--output-document=/dev/nullhttp://website.com/file.jpgResolvingspeedtest.sea01.softlayer.com...67.228.112.250Connectingtospeedtest.sea01.softlayer.com|67.228.112.250|:80...connected.HTTPrequestsent,awaitingresponse...200OKLength:1986284(1.9M)[image/jpeg]Savingto:`/dev/null'2011-10-0222:38:0