Mam skrypt, który wyświetla za każdym razem około 10 wierszy. Zawartość tych linii jest różna.Możliwe potokowanie w instrukcji if?
Naprawdę chciałbym być w stanie grep
na wyjściu i robić różne rzeczy w zależności od wyjścia.
W pseudo to jest to, co chciałbym zrobić
cat /etc/password | \\
if [ grep "root" $STDOUT ]; then
echo "root is found"
elif [ grep "nobody" $STDOUT ]; then
echo "nobody is found"
fi
Tutaj mają użyłem cat /etc/password
jako przykład, ale powinien on być zastąpiony moich skryptów wymienionych powyżej.
Problem polega na tym, w jaki sposób uzyskać dane wyjściowe z cat /etc/password
w warunkach if
/elif
?
Może awk lub perl są lepiej dostosowane do zadania .. – bew
nie używaj 'cat', jeśli intencja nie jest wyświetlana ani konkatenowana. Tutaj możesz po prostu podać plik w wierszu poleceń grep, ponieważ jest on akceptowany, w przeciwnym razie możesz po prostu przekierować plik ('<'). – Benoit
Nie potrzebujesz kontynuacji linii po '|', '&&' i '||' –