簡體   English   中英

linux sftp:文件傳輸錯誤

[英]linux sftp :file transfer error

關於“ sftp”,我有一個小問題。

我有一個腳本,該腳本只是將文件傳輸到遠程sftp服務器。 但是,當該腳本運行時,它在sftp上失敗,並且我的腳本失敗了。 因此,我必須使用與腳本中使用的命令相同的命令來手動傳輸文件,並且工作正常。

所以我的問題是,當我手動運行sftp命令時,它運行平穩,但是在腳本中運行相同的命令時卻出現問題。

這是我正在使用的代碼

sftp -v -b sftp_input.txt UserId@aa.bb.cc.dd 
if (($? > 0 ));
then
   echo "sftp  error. Exiting.."
   exit
fi

其中sftp_input.txt包含將文件放置到遠程服務器的cmd。

請指教.....

該腳本格式錯誤,因此無法正常工作。 您忘記了分隔if語句,也忘記了結束fi 這是您腳本的正確形式:

sftp -v -b sftp_input.txt UserId@aa.bb.cc.ddd
if (($? > 0 )); then
    echo "sftp error. Exiting.."
    exit
fi

如果您希望將所有內容放在一行中,則:

sftp -v -b sftp_input.txt UserId@aa.bb.cc.ddd; if (($? > 0 )); then echo "sftp error. Exiting.."; exit; fi

但是如您所見,這是一個壞主意。 更好地編寫可讀性強的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM