Search code examples
arraysbashfor-loopsshdeclare

Declare array over ssh


I try to declare an array over ssh with command:

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

When I execute this command, I receive an error like:

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

So what is my mistake?

Thanks.


Solution

  • I resolved my problem by using:

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