Diyelim ki başka bir komuta yönlendirmek veya bir dosyaya yönlendirmek istediğim bir komut dosyası var ( sh
örnekler için). Bash kullandığımı varsayalım.
Bunu kullanarak yapabilirim echo
:
echo "touch somefile
echo foo > somefile" | sh
Neredeyse aynı şeyi kullanarak da yapabilirdim cat
:
cat << EOF
touch somefile
echo foo > somefile
EOF
Ama eğer "EOF" u "EOF | sh" ile değiştirirsem, bunun heredokokun bir parçası olduğunu düşünüyor.
Bunu nasıl böylece yapabilirsiniz cat
bunun keyfi bir konuma borular sonra Stdin'den çıktılar metin ve?
echo
- Bunun eşdeğerinin ne olacağını merak ediyordum cat
.
sh
birden çok dizeden bir komut dosyası oluşturmak ve onu doğrudan iletmek sh
. Q'nuzu, HERE belgesi de dahil olmak üzere birden çok komutun metin çıktısını doğrudan bir komuta geçirmeyi ararken buldum. Ash'in cevabının 2. örneği budur.
touch
Olmadığı sürece, tam olarak ne istiyorsun? sadece girdi dosyasını okuyup stdout ile diğerine yönlendirmek mi?