将文件复制到另一个文件夹的 Shell 脚本

将文件复制到另一个文件夹的 Shell 脚本

我必须编写将从 .Net 应用程序调用的 .sh 文件。

Script.sh 必须将文件从根目录移动到指定文件夹。

我期望将 SourceFilePath 和 DestinationFilePath 作为 .sh 文件的参数传递。

如何编写带参数的 .sh 文件。

#vim script.sh
echo "\home\testuser\file.csv"
read a
echo "\home\admin\user2\data\file.csv"
read b
echo "Data will be moving from $a to $b"
mv $a  $b
echo "Moving done"

:wq

#chmod u+x script.sh
#./script.sh

答案1

所有你需要的是

#!/usr/bin/env bash

echo "Data will be moving from $1 to $2."
mv -- "$1" "$2"

将脚本另存为foo.sh,使其可执行 ( chmod 744 foo.sh) 并运行它,并将源和目标作为参数:

./foo.sh /home/testuser/file.csv /home/admin/user2/data/file.csv

我不知道这是否适用于 .Net,但它会在 *nix 平台上按预期工作。

相关内容