Uzak bir ana bilgisayarda yürütülmesini otomatikleştirmem gereken bir programım var. Aynı makinede bu programı yürüten komut şuna benzer:
/path/to/program -a file1.txt -b file2.txt
Bu durumda file1.txtve file2.txtprogram içinde tamamen farklı şeyler için kullanılır, bu yüzden catonları birlikte yapamam . Ancak, benim durumumda, file1.txtve file2.txtben programa geçmek istiyorum bu değil ben programı çalıştırmak için gereken ana bilgisayarda cihazımda ürünlerinden ibarettir. SSH üzerinden geçirerek en az bir dosyayı besleyebileceğimi biliyorum stdin:
cat file1.txt | ssh host.name /path/to/program -a /dev/stdin -b file2.txt
ancak, ana bilgisayarda dosya depolamasına izin verilmediğim için, file2.txtoraya da ulaşmanın bir yoluna ihtiyacım var. Çevre değişkenlerinin kötüye kullanılması catve sedbirlikte ve yaratıcı bir şekilde kullanılması yoluyla mümkün olabileceğini düşünüyorum , ancak bunu başarmak için bunları nasıl kullanacağımı anlayacak kadar araç bilmiyorum. Bu yapılabilir mi ve nasıl?
catvesedburada çözüm değil.