Первый запуск с тем, что вы хотите, удаленная команда выглядеть, с голой минимальной процитировать:
echo the job L_1 is finished | mutt [email protected] -s 'This is L_1.R'
Есть только несколько вещей, которые нужно процитировать, чтобы они прошли буквально на удаленной оболочки: символ трубы и кавычки вокруг объекта, чтобы промежутки не разбивали его на отдельные аргументы на 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"'";
С длинной команды, сделать то же самое:
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'
(только с переменными замещенными).
Здесь несколько вещей, которые должны быть указаны:
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"'"
Не могли бы вы помочь мне сделать это аккуратно' ssh -f c15- 0330-01.ad.mtu.edu 'cd' "$ address" '&& nohup Rscript' "" $ {program [0]} ". R" '>' "" $ {program [0]} "_ sh.txt «&& '' echo '" задание $ {program [0]} завершено "' | ' 'mutt "[email protected]" -s "Это"' $ {program [0]} '". R";' ' –
уверен, попробуйте это. – ysth
'address ="/home/campus27/zwang10/Desktop/AWRR/program/power/vmodel_1/nprot/K_10 "' –