无法规范:没有这样的文件或目录

时间:2013-10-04 10:53:54

标签: unix sftp

使用sftp获取单个文件时出现Couldn't canonicalise: No such file or directory错误。 这就是我在做什么,

#!/bin/ksh
. /feeds/scripts/files.properties

filename=$1.txt

echo $filename  

sftp $getusername@$getserver << EOF >> $logfile

cd /feeds/out/data/

lcd /feeds/files/

get $filename

bye

EOF

我能够打印/回显文件名,但在执行脚本时我遇到错误,

user:/feeds/scripts> ./fileReceiver.sh sample
sample.txt
Connecting to xxxxx.xxx.xxx...
Couldn't canonicalise: No such file or directory
Couldn't stat remote file: No such file or directory
File "/u/user/sample.txt" not found.

我不知道它为什么在文件名之前添加'/ u / user'。有人可以帮忙吗? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

解决了!,对不起,我的错误。在属性文件中,我提到了错误的服务器名称。服务器名称看起来非常相似,所以无法弄明白。无论如何,谢谢@devnull,我经历过它,它很有用。

答案 1 :(得分:0)

对我来说,解决方案是从目录名末尾删除/

不工作

/folder-name/

工作

/folder-name