Linux 使用UNIX BASH将文件复制到其他虚拟机

Linux 使用UNIX BASH将文件复制到其他虚拟机,linux,bash,unix,Linux,Bash,Unix,如果文件不是空的,我需要帮助将它们从目录复制到使用UnixBash的其他虚拟机(有点新)。 e、 g.VM ip 10.123.123.1;文件名“q.txt”。如何创建?使用以下脚本检查文件是否为空,并将(scp)复制到您的目标 _file="$1" [ $# -eq 0 ] && { echo "Usage: $0 filename"; exit 1; } [ ! -f "$_file" ] && { echo "Error: $0 file not foun

如果文件不是空的,我需要帮助将它们从目录复制到使用UnixBash的其他虚拟机(有点新)。
e、 g.VM ip 10.123.123.1;文件名“q.txt”。如何创建?

使用以下脚本检查文件是否为空,并将(
scp
)复制到您的目标

_file="$1"
[ $# -eq 0 ] && { echo "Usage: $0 filename"; exit 1; }
[ ! -f "$_file" ] && { echo "Error: $0 file not found."; exit 2; }

if [ -s "$_file" ]
then
    echo "$_file has some data."
    scp $_file <USER>@10.123.123.1:<YOUR_DESTINATION_PATH>
else
    echo "$_file is empty."
fi
\u file=“$1”
[$#-eq 0]&&{echo“用法:$0文件名”;退出1;}
[!-f“$\u文件”]&&&{echo”错误:$0未找到文件。“退出2;}
如果[-s“$\u文件”]
然后
echo“$\u文件包含一些数据。”
scp$\u文件@10.123.123.1:
其他的
echo“$\u文件为空。”
fi

注意:您需要设置用户名和路径,以便在目标目标上存储文件。

scp
通常是通过SSH复制文件的好工具。@vcsjones需要使用脚本。确切地说,要在现有的ScriptThank中实现此功能,我将尝试:)有一点变化,但它起了作用。谢谢