0
我有一个bash脚本,其中我将ssh
添加到远程主机,然后根据操作系统(在bash中的case
语句)创建一个文件。当我在OS X上执行此代码时,我期望评估Darwin值并创建文件eg2.txt。但是,由于某些原因,评估未能选择达尔文并且它选择*
,然后创建文件none.txt
。有没有人遇到类似的问题?有人能说出什么是错的吗?Bash脚本和ssh的错误
#!/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"
P.S.我主要在Mac上运行此代码。
感谢它的工作原理 – joque
@joque : 别客气! – ruakh