回答編集履歴

1

追加

2018/10/14 02:15

投稿

otn
otn

スコア84571

test CHANGED
@@ -39,3 +39,57 @@
39
39
  esac
40
40
 
41
41
  ```
42
+
43
+ #別案
44
+
45
+ ```Bash
46
+
47
+ args=("$@")
48
+
49
+ for((i=0; i<${#args[@]}; i++))
50
+
51
+ do
52
+
53
+ arg="${args[i]}"
54
+
55
+ case "$arg" in
56
+
57
+ *@*)
58
+
59
+ args[i]=
60
+
61
+ USER=${arg%%@*}
62
+
63
+ HOST=${arg##*@}
64
+
65
+ TARGET="$arg" ;;
66
+
67
+ hoge|hage)
68
+
69
+ args[i]=
70
+
71
+ HOST="$arg"
72
+
73
+ TARGET="$arg" ;;
74
+
75
+ esac
76
+
77
+ done
78
+
79
+ case "$HOST" in
80
+
81
+ hoge)
82
+
83
+ sshpass -p hogehoge ${args[@]} "$TARGET" ;;
84
+
85
+ hage)
86
+
87
+ sshpass -p hagehage ${args[@]} "$TARGET" ;;
88
+
89
+ *)
90
+
91
+ /usr/bin/ssh ${args[@]} "$TARGET" ;;
92
+
93
+ esac
94
+
95
+ ```