On Wed, 27 Apr 2005, [EMAIL PROTECTED] wrote:
[EMAIL PROTECTED] ha scritto:[...]
In pratica il problema che mi rimane è il seguente :
se da uno script mi collego in remoto via ssh, lo script effettua la connessione, ma rimane in sospeso in attesa di comandi da terminale.
Io vorrei invece che eseguisse i comandi presenti nello script successivi alla connessione ssh, proprio sulla macchina remota.
Come posso fare ?Ecco lo script stampa_lp14
ssh 10.33.0.94 cd /stampe for file in dfA*; do if [ -f $file ]; then enscript -B -f [EMAIL PROTECTED]/7.4 $file rm -f $file else echo '' > /dev/null fi done exit
man ssh
---------------------------------------------------------------------- NAME ssh - OpenSSH SSH client (remote login program)
SYNOPSIS
ssh [-1246AaCfgkNnqsTtVvXxY] [-b bind_address] [-c cipher_spec] [-D port] [-e escape_char] [-F configfile] [-i identity_file]
[-L port:host:hostport] [-l login_name] [-m mac_spec] [-o option] [-p port] [-R port:host:hostport] [EMAIL PROTECTED] [command]
^^^^^^^^^
DESCRIPTION
[...]
If command is specified, command is executed on the remote host instead of a login shell.
----------------------------------------------------------------------
togli la riga con l'ssh dal tuo script e lancia:
ssh 10.33.0.94 stampa_lp14
ovviamente stampa_lp14 deve essere un file eseguibile ed essere presente sul computer 10.33.0.94!!! Inoltre deve cominciare con "#!/bin/bash" altrimenti ssh non sa con che interprete eseguire lo script.
bye CDF