[英]bash script using scp to transfer a file searched for
我對 bash 沒有太多經驗。 當我不使用 find 命令而直接從文件中 scp 時,下面的腳本工作。 但是我正在嘗試查找並傳輸一個附加了今天 d/m/y 的文件,並在找到后僅傳輸了這個文件。
目前給出錯誤“找不到文件”,也不確定如何在這種情況下使用變量,因為我是一名 PHP 編碼員。 謝謝
#!/usr/bin/expect -f
FILENAME = appendname_'.date +%d%m%Y;
spawn bash -c "scp 'find /www/reports/archives . -name
$FILENAME.txt' ftpdomain.com:/"
expect "password:"
send "pwaord\r"
expect "*\r"
expect "ok"
我建議您使用ssh-keygen
並在您的服務器上安裝密鑰,然后您可以使用scp
而無需通過expect
提供密碼。 對於您的問題,您可以使用命令替換(bash 支持$()
和 ``),例如
spawn bash -c "scp $(find /www/reports/archives -name $FILENAME.txt)
ftpdomain.com:/"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.