私はそのような多くの関数を介してcsvファイルを生成しようとします:
function get_sudo_version {
sudo -V 2>/dev/null|grep -i "sudo version"
}
sudo_version=$(get_sudo_version)
上記の関数は簡単な例ですが、出力が正しいかどうかわからない場合があります。1つのテキスト行のみを返す関数を検証するための最良の方法を知りたいです。
そんなことを考えました
function validate_output {
output=$1;
echo $1|grep -q "\n";
echo $?;
}
mytest="val1
err2
err3"
しかし、変数がretrun行の文字を保持していないため、明らかに機能していません。
echo $mytest
val1 err2 err3
ですから、誰かが私が一般的なチェック関数をどのように作成できるかについて良い考えを持っているなら、私はうれしいでしょう。
ありがとう