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