Shell脚本无法正确执行

时间:2019-06-06 19:21:13

标签: linux cygwin sh pscp

我写了一个shell脚本,将文件从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

0 个答案:

没有答案
相关问题