簡體   English   中英

如何使用expect命令下載目錄中的所有文件

[英]How to download all files in a directory using expect command

我正在使用 expect 命令自動下載一些文件。 但它並沒有下載所有文件,它只下載了總共 41 個文件中的 16 個。

這會自動運行,我無法使用交互

我缺少什么以及如何下載剩余的文件?

期望.dat

spawn scp -r user@107.65.57.10:/data/dcrm_int/ftp/out/20220407/*REP_ACCOUNT_20220407* /process/filesW/.
expect "*?assword*"
send "pps0\r"
expect eof
exit

執行期望文件

[12:08:34] data:~/filesW$ expect expect.dat
spawn scp -r user@107.65.57.10:/data/dcrm_int/ftp/out/20220407/*REP_ACCOUNT_20220407* /process/filesW/.
Authorized users only. All activity may be monitored and reported.
Password:
DWH_REP_ACCOUNT_20220407_000001.txt.gz           100%   41MB  72.3MB/s   00:00
DWH_REP_ACCOUNT_20220407_000001.vers            100% 3359     5.5MB/s   00:00
DWH_REP_ACCOUNT_20220407_000002.txt.gz           100%   41MB  63.9MB/s   00:00
DWH_REP_ACCOUNT_20220407_000003.txt.gz           100%   41MB  70.8MB/s   00:00
DWH_REP_ACCOUNT_20220407_000004.txt.gz           100%   40MB  65.4MB/s   00:00
DWH_REP_ACCOUNT_20220407_000005.txt.gz           100%   41MB  73.0MB/s   00:00
DWH_REP_ACCOUNT_20220407_000006.txt.gz           100%   41MB  69.9MB/s   00:00
DWH_REP_ACCOUNT_20220407_000007.txt.gz           100%   41MB  72.8MB/s   00:00
DWH_REP_ACCOUNT_20220407_000008.txt.gz           100%   41MB  66.5MB/s   00:00
DWH_REP_ACCOUNT_20220407_000009.txt.gz           100%   41MB  70.3MB/s   00:00
DWH_REP_ACCOUNT_20220407_000010.txt.gz           100%   41MB  63.7MB/s   00:00
DWH_REP_ACCOUNT_20220407_000011.txt.gz           100%   41MB  70.4MB/s   00:00
DWH_REP_ACCOUNT_20220407_000012.txt.gz           100%   41MB  65.9MB/s   00:00
DWH_REP_ACCOUNT_20220407_000013.txt.gz           100%   41MB  72.4MB/s   00:00
DWH_REP_ACCOUNT_20220407_000014.txt.gz           100%   38MB  62.3MB/s   00:00
DWH_REP_ACCOUNT_20220407_000015.txt.gz           100%   36MB  64.7MB/s   00:00
[12:11:14] data:~/filesW$

文件總數

[12:14:47] data:~/filesW$ ssh user@107.65.57.10 ls /data/dcrm_int/ftp/out/20220407/*REP_ACCOUNT_20220407* | wc -l
Authorized users only. All activity may be monitored and reported.
Password:
41

expect eof超時。 默認超時值為 10 秒,因此顯然 16 個文件是在該時間內可以復制的文件數。

解決方案:

send "pps0\r"
set timeout -1
expect eof

暫無
暫無

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

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