擅长:python、mysql、java
<p>{cdbashan>在下面的例子中,你可以使用</p>
<pre><code>#!/bin/bash
echo "Enter ssh password"
IFS= read -rs password # Read the password in a hidden way
inotifywait -m -e create "/folder_where_files_arrive" | while read line
do
file_to_copy=$(echo $line | cut -d" " -f1,3 output-delimiter="")
echo copying $file_to_copy ...
if [[ -d $file_to_copy ]]; then # is a directory
sshpass -p $password scp -r username@hostname:$file_to_copy /local/path
elif [[ -f $file_to_copy ]]; then # is a file
sshpass -p $password scp username@hostname:$file_to_copy /local/path
fi
done
</code></pre>
<p>然后您最好将此脚本置于后台运行,例如:</p>
^{pr2}$
<p>对于<code>sshpass</code>您可以使用以下方式在ubunut/debian中安装它:</p>
<pre><code>apt install sshpass
</code></pre>