簡體   English   中英

使用 scp 傳輸搜索文件的 bash 腳本

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

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