我嘗試過很多功能一樣,生成CSV文件:以上shell腳本:如何驗證函數返回1文本行?
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"
但它顯然不工作,因爲變量不守retrun行字符:
echo $mytest
val1 err2 err3
所以,如果有人有我怎麼一個好主意可以提供一個通用檢查功能,我會很高興。
感謝
總是引用你的擴展。 '回聲「$ mytest」' – jordanm
非常感謝。我不知道這種行爲。 –