Автоматизация vncserver с ожиданием не работает должным образом

Предполагая, что вы хотите рекурсивно сделать это со всеми обычными файлами в каталоге верхнего -уровня и ниже$topdir:

find "$topdir" -type f -exec 7za a {} {} \;

Для одного каталога, содержащего только файлов, которые вы хотите сжать, вы должны использовать

for pathname in "$topdir"/*; do
    7za a "$pathname" "$pathname"
done

Разница здесь в том, что скрытые файлы не будут сжаты. Если вы включите опцию оболочки dotglobв bashс помощью shopt -s dotglob, то цикл будет включать скрытые имена.

С помощью find(, что означало бы меньше ввода ), вы могли бы работать с файлами в одном каталоге с помощью

find "$topdir" -maxdepth 1 -type f -exec 7za a {} {} \;
0
22.03.2021, 00:44
1 ответ

Похоже, этот пост связан с моей проблемой. Итак, я пошел и попробовал два ответа/метода:

#!/bin/bash

read -s PWD

/usr/bin/expect -d <<EOF
set timeout -1
spawn -ignore HUP /usr/bin/vncserver -geometry 1366x768 :1
expect "Password:"
send "$PWD\r"
expect "Verify:"
send "$PWD\r"
expect "Would you like to enter a view-only password"
send "n\r"
expect_background
expect eof
EOF

Не получилось, но:

#!/bin/bash

read -s PWD

/usr/bin/expect -d <<EOF
set timeout -1
spawn screen bash
send "/usr/bin/vncserver -geometry 1366x768 :1\r"
expect "Password:"
send "$PWD\r"
expect "Verify:"
send "$PWD\r"
expect "Would you like to enter a view-only password"
send "n\r"
expect eof
EOF

Сработало.

0
28.04.2021, 22:58

Теги

Похожие вопросы