bash - SFTP:无法获取句柄:没有这样的文件或目录,随机发生
问题描述
从下面示例脚本中提到的 unix 应用程序传输文件时,我收到“无法获取句柄:没有这样的文件或目录”错误,我们随机收到此错误,但大多数情况下文件传输是成功的。我有时找不到导致失败的原因。
ABCCouldn't get handle: 没有这样的文件或目录
//脚本1:
export HOST=server.abc.com
export ACCOUNT=ABC-application
LOGFILE=abc.log
LOGDIR=/directory1/directory2/logdir
DIR=/directory1/directory2/scriptdir
sftp -b ${DIR}/sftpscript.sftp -oPort=222 ${ACCOUNT}@${HOST} >> ${LOGDIR}/${LOGFILE}
if [ $? -ne 0 ]
then
echo SFTP failed >> ${LOGDIR}/${LOGFILE}
cat ${LOGDIR}/${LOGFILE}
exit 1
fi
//sftpscript.sftp
cd destination_Dir
lcd /directory1/directory2/sourcefiledir
put abcsource.dat abcdest.txt
bye
谁能让我知道有时导致失败的原因。修改 sftp 命令的详细程度会起作用吗?
解决方案
推荐阅读
- java - Sonarqube 和 Jacoco Gradle 插件
- json - 将 json 数据转换为使用 ajax 请求响应组件
- redux - Redux 商店不更新组件道具
- html - css删除h标签中的空白
- php - 显示列的最后一个 id - ZendFramwork
- reactjs - 如何在具有某些条件的反应儿童之间添加元素?
- java - java-如何检查JSP页面中是否存在值?
- c# - aspnetboilerplate 自定义验证抛出异常
- javascript - Math.random 重复数字 JavaScript
- ansible - 如何使用 Ansible 检查特定文件系统的使用情况