我有一个 bash 脚本,我在其中ssh
连接到远程主机,然后根据操作系统创建一个文件(case
bash 中的语句)。当我在 OS X 上执行此代码时,我希望评估 Darwin 的值并创建文件 eg2.txt。但是,由于某种原因,评估未能选择 Darwin,它选择*
然后创建文件none.txt
。有没有人遇到过类似的问题?有人能告诉我出了什么问题吗?
#!/bin/bash
ssh -l user $1 "cd Desktop;
opname=`uname -s`;
echo \"first\" > first.txt
case \"$opname\" in
"Darwin") echo \"Darwin\" > eg2.txt ;;
"Linux") sed -i \"/$2/d\" choice_list.txt ;;
*) touch none.txt ;;
esac"
PS 我主要在 Mac 上运行此代码。