сценарий оболочки не выполняется без ошибок - PullRequest
0 голосов
/ 06 июня 2019

Я написал сценарий оболочки для копирования файла из каталога 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
...