' 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ğı, $varancak geri kalanın catstandart girdinin okunmasından geleceği anlamına gelir . Komut çok süslü bir şey yapmazsa (komut satırı düzenlemesini açmayı deneyin veya vimyaptığı gibi çalıştırın ), o zaman sorun olmayacaktır. Aksi takdirde, gerçekten süslü olmanız gerekir - bence expectveya 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.
$PATHmi? Bucatdeğiştirilebilir/bin/cat "$@" | tee /attacker/can/read/this/file