Powiedzmy, że mam skrypt, który chcę potokować do innej komendy lub przekierować do pliku (do potoków shdla 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 catwypisywać tekst ze standardowego wejścia, a następnie przesyłać go do dowolnej lokalizacji?
echo- zastanawiałem się, jaki byłby odpowiednik tego cat.
shskryptu 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.
touchjest chyba, że tam jest, czego dokładnie chcesz? jest po prostu czytać plik wejściowy i przekierowywać do innego przy pomocy stdout?