Я написал сценарий оболочки для копирования файла из каталога Windows на удаленный компьютер с Linux. Я использую Cygwin для запуска скрипта. Сценарий выполняется без ошибок. Я использую pscp
для копирования файлов, но файл не копируется. Установлена шпатлевка и установлена переменная окружения.
Не вставляя файл .sh
, команда pscp
копирует файлы.
#!/bin/bash
logFile=/cygdrive/e/Automated/Po_transfer/po_filesfileTransfer.log
d=`date +%d-%m-%Y`
t=$(date +"%T")
cd /cygdrive/e/Automated/Po_transfer/
FileName=`ls -tr|grep PO*_BV.csv >> $logFile`
pscp -pw abcd $FileName user@xxx.yy.zz.qq:/home/ckp/po
if [ $? = 0 ];
then
echo "$d $t $FileName transferred to Asics Factory successfully" >> $logFile
fi
Сценарий должен копировать файлы в каталог назначения на компьютере с Linux, но консоль показывает:
./PO_Transfer.sh
PuTTY Secure Copy client
Release 0.70
Usage: pscp [options] [user@]host:source target
pscp [options] source [source...] [user@]host:target
pscp [options] -ls [user@]host:filespec