Portál AbcLinuxu, 14. května 2025 08:14
cat ${RRD_DATA}/xml_data.tar | ssh -p ${SSH_PORT} ${SSH_USER}@${SSH_IP} "cat > /home/stibi/data/RRD/xml_data.tar && grafy.sh"Je to část bash skriptu, pošle na druhý stroj tar archiv a měl by spustit na tom druhém stroji skript grafy.sh. Jenže ani nepřesune archiv, ani nespustí skript.
Řešení dotazu:
&&
opravdu vyšší prioritu než >
? A nebylo by rozumnější buď soubor na začátku okopírovat přes scp
, nebo ještě lépe upravit grafy.sh
tak, aby nehledal nějaký soubor, ale použil data ze standardního vstupu?
$ echo hokus > pokus.txt $ cat pokus.txt | ssh -p 22 $USER@localhost "cat > data.txt && echo ok" ok $ cat data.txt hokusZKus pro jistotu místo
grafy.sh
napsat /usr/bin/grafy.sh
. Nic jiného mě nenapadá, kromě postupného zkoušení různých jednodušších variant...
tar -xvvf xml_data.tarNo a problém byl v ukecanosti toho příkazu, stačilo použít jenom tar -xf a je to :) Ani nevím, proč jsem tam ty vv nacpal, když jsou tam úplně zbytečné :)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.