' echo "$var" | command
İşlemlerinin, standart girişin yankılanan hat (lar) la sınırlı olduğu anlamına geldiğini unutmayın . Terminalin de bağlanmasını istiyorsanız, o zaman daha meraklı olmanız gerekir:
{ echo "$var"; cat - ; } | command
( echo "$var"; cat - ) | command
Bu, ilk satırların içeriğinin olacağı, $var
ancak geri kalanın cat
standart girdinin okunmasından geleceği anlamına gelir . Komut çok süslü bir şey yapmazsa (komut satırı düzenlemesini açmayı deneyin veya vim
yaptığı gibi çalıştırın ), o zaman sorun olmayacaktır. Aksi takdirde, gerçekten süslü olmanız gerekir - bence expect
veya türevlerinden biri muhtemelen uygun olacaktır.
Komut satırı notasyonları pratik olarak aynıdır - ancak ikinci noktalı virgül, parantezlerle değil, parantezlerle birlikte gereklidir.
$PATH
mi? Bucat
değiştirilebilir/bin/cat "$@" | tee /attacker/can/read/this/file