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

Rispondere a