Wykonuję skrypt powłoki, w którym obecne jest jedno polecenie curl. Muszę przechowywać dane wyjściowe polecenia curl (format xml) w pliku i wyświetlić wynik na ekranie. Aby tak się stało, po zawinięciu za pomocą potoku używane jest „polecenie tee”. Muszę sprawdzić, czy polecenie curl działa poprawnie, czy nie. Użyłem $? ale przyjmuje status wyjścia polecenia tee. Użyłem PIPESTATUS [0] i ustawiłem -o pipefail, ale nie działałem dla curl. Jak sprawdzić, czy polecenie curl działa poprawnie, czy nie? Jak przechowywać status wyjścia polecenia curl w zmiennej? To tylko kod demonstracyjny.
curl output | tee -a filename
Chcę poznać status wyjścia curl
źródło
Możesz użyć następującej konstrukcji:
Przechowuje wyjście curl w zmiennej, a następnie sprawdza status wyjścia, a jeśli się powiedzie, przetwórz wyjście do pliku (i standardowego wyjścia).
źródło