Powiedzmy, że mam skrypt, który chcę potokować do innej komendy lub przekierować do pliku (do potoków sh
dla przykładów). Załóżmy, że używam bash.
Mógłbym to zrobić za pomocą echo
:
echo "touch somefile
echo foo > somefile" | sh
Mógłbym również zrobić prawie to samo, używając cat
:
cat << EOF
touch somefile
echo foo > somefile
EOF
Ale jeśli zamienię „EOF” na „EOF | sh”, to po prostu pomyśli, że to część heredoc.
Jak mogę to zrobić, aby cat
wypisywać tekst ze standardowego wejścia, a następnie przesyłać go do dowolnej lokalizacji?
echo
- zastanawiałem się, jaki byłby odpowiednik tego cat
.
sh
skryptu z wielu ciągów i przekazywanie go bezpośrednio do sh
. Znalazłem twoje Q szukające przekazania wyniku tekstowego wielu poleceń, w tym TUTAJ dokumentu, bezpośrednio do polecenia. Tak właśnie robi drugi przykład odpowiedzi Asha.
touch
jest chyba, że tam jest, czego dokładnie chcesz? jest po prostu czytać plik wejściowy i przekierowywać do innego przy pomocy stdout?