Цитата: daver ➤ Можете написать, где брали инструкции по RSHD и RSH
Не видел я инструкций... по RSHD на просторах интернета ключи запуска находил, может при запуске с ключем каким-нибуть -help /? и прочее выдает, не помню, давно это было.
RSH же - пример то есть winexec скрипт в папке proc, там всё понятно.
Могу выложить пример реализации рассылки файлов и команд:
Код:
#!/bin/sh -e
RCMD=rsh
DATE=`/bin/date '+%d.%m.%Y %k:%M:%S'`
FILE=Torg_12.xls
FILEPATH=new_f12
SHPATH=/u/gestori/for_global_send_files
LOGFILE=$SHPATH/file_for_all.log
IPFILE=$SHPATH/file_for_all_ips.log
ERRFILE=$SHPATH/file_for_all_err.log
CMD1="copy "\\\\192.168.104.5\\boffice\\$FILEPATH\\$FILE" "c:\\GesCli\\wordmacro\\$FILE""
who | awk -v RS='(' '!(NR%2){sub(/)\n/, " ");print $1"\t"$9 }' > $SHPATH/1.txt
cat $SHPATH/1.txt | sort | uniq > $SHPATH/2.txt
rm $SHPATH/1.txt
declare -a cmds
declare -a ips
let i=1
echo "--------------------------------------------------------------------------------------------------" >> $LOGFILE
echo $DATE >> $LOGFILE
echo "execute global remmote commands on connectes clients Gestori" >> $LOGFILE
while read line
do
{
a[$i]="$RCMD $line $CMD1"
b[$i]="$line"
let i=i+1
}
done < $SHPATH/2.txt
rm $SHPATH/2.txt
for ((j=1; j<i;j++))
do
DATE=`/bin/date '+ %k:%M:%S'`
echo $DATE >> $LOGFILE
if grep -q "${b[$j]}" $IPFILE ;
then
echo "for ${b[$j]} file already send" >> $LOGFILE
else
echo ${a[$j]} >> $LOGFILE
if ${a[$j]} | grep "╙╝╞╗Ю╝╒═╜╝ Д═╘╚╝╒" >> $LOGFILE ;
then
RC=$?
echo $RC >> $LOGFILE
echo "$DATE ${b[$j]} $FILEPATH\\$FILE" >> $IPFILE
else
echo $DATE >> $ERRFILE
echo "error ecex (1):" >> $ERRFILE
echo ${a[$j]} >> $ERRFILE
fi
fi
done
echo "--------------------------------------------------------------------------------------------------" >> $LOGFILE
exit 0