我必须编写将从 .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 平台上按预期工作。