我尝试通过很多这样的函数生成一个 csv 文件:
function get_sudo_version {
sudo -V 2>/dev/null|grep -i "sudo version"
}
sudo_version=$(get_sudo_version)
上面的函数是一个简单的例子,但在某些情况下我不能确定输出是否正确。我想知道验证函数仅返回一个文本行的最佳方法是什么。
我想过类似的事情
function validate_output {
output=$1;
echo $1|grep -q "\n";
echo $?;
}
mytest="val1
err2
err3"
但这显然不起作用,因为变量不保留重新运行的行字符:
echo $mytest
val1 err2 err3
因此,如果有人对我如何编写通用检查功能有很好的了解,我会很高兴。
谢谢