[英]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.