début D'abord avec ce que vous voulez que la commande à distance pour ressembler, avec un minimum nu citant:
echo the job L_1 is finished | mutt [email protected] -s 'This is L_1.R'
Il y a seulement deux choses que vous devez citer les avoir transmis la lettre au shell distant: le caractère de pipe, et les citations autour du sujet pour faire les espaces ne le divisent pas en arguments séparés pour mutt.
program=("L_1" "L_2" "L_3" "L_4")
subject="The job is finished"
ssh -f c15-0330-01.ad.mtu.edu echo the job ${program[0]} is finished '|' mutt [email protected] -s "'"This is ${program[0]}.R"'";
Avec la commande plus, font la même chose:
cd $address && nohup Rscript ${program[0]}.R > ${program[0]}_sh.txt && echo the job ${program[0]} is finished | mutt [email protected] -s 'This is ${program[0]}.R'
(uniquement avec les variables substituées).
Ici, quelques choses doivent être citées:
ssh -f c15-0330-01.ad.mtu.edu cd $address '&&' nohup Rscript ${program[0]}.R '>' ${program[0]}_sh.txt '&&' echo the job ${program[0]} is finished '|' mutt [email protected] -s "'"This is ${program[0]}.R"'"
Pourriez-vous m'aider à le faire proprement' ssh -f c15- 0330-01.ad.mtu.edu 'cd' "$ address" '&& nohup Rscript' "" $ {programme [0]} ". R" '>' "" $ {programme [0]} "_ sh.txt "'&&' 'echo'" le travail $ {programme [0]} est terminé "'| 'mutt "[email protected]" -s "Ceci est"' $ {programme [0]} '". R";' ' –
bien sûr, essayez cela. – ysth
'adresse ="/home/campus27/zwang10/Bureau/AWRR/programme/alimentation/vmodel_1/nprot/K_10 "' –