ssh
リモートホストに接続し、オペレーティングシステムに応じてファイルを作成するbashスクリプトがあります( 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 でこのコードを実行しています。