Первый сценарий должен выглядеть примерно так:
#!/bin/bash
password="mypassword"
filelist=("$@")
for file in "${filelist[@]}";
do
sshpass -p '$password' ssh user@192.168.3.3 "echo \"$file\""
done
Цикл for представит команде каждый файл.
Что касается ошибки:
bash: -c: line 0: unexpected EOF while looking for matching `''
Я предполагаю, что это произошло с методом, с помощью которого вы вызываете скрипт. Вы должны называть это так (одна строка):
$ ./1.sh "${b[@]}"
Я обнаружил, что в моей системе работает следующая команда для вывода списка поддерживаемых разрешений:
videoinfo
Вызовите его из подсказки Grub2 и сфотографируйте его (, который был моим подходом ), или запомните его.
В моем случае по какой-то причине разрешения 1920 x 1080 не было в списке .
Я пробовал различные поддерживаемые разрешения и в конце концов остановился на 800 x 600.