通过 ssh 声明数组

Declare array over ssh

我尝试使用以下命令通过 ssh 声明一个数组:

 ssh root@myserver " declare -a users=( user1 user2 user3 user4 user5 ); for user in ${users[*]}; do /usr/sbin/userdel -r $user; done "

当我执行这个命令时,我收到如下错误:

sh: syntax error at line 1: `(' unexpected

那么我的错误是什么?

谢谢。

我使用以下方法解决了我的问题:

ssh [user]@[server] 'bash -s' < myscript.sh