Я сделал бы что-то вроде этого:
#!/bin/sh
#
/usr/bin/wget -q -nd --delete-after 'url of plugin to execute the file'
if [ $? = 0 ] ; then
/usr/bin/find /directory/ -mtime +15 -exec /bin/rm {} \; > /dev/null 2>&1
fi
не стесняйтесь изменять его для своих потребностей
Вы работаете VNCCONFIG? Одна из вещей, которые он делает, это скопируйте буфер обмена.
Портативный подход, который также обрабатывает странные имена файлов (например, с новыми строками в нем), точечные файлы (имя файла начинается с .
) и другие специальные символы, такие как кавычки (только текущий каталог):
find -maxdepth 1 -type f -iname "*.txt" -print0 | tr -cd '\0' | wc -c
или рекурсивно (без -maxdepth
), также будет считать файлы в подкаталогах:
find -type f -iname "*.txt" -print0 | tr -cd '\0' | wc -c
Объяснение:
-maxdepth 1
поиск только в текущем каталоге, не опускаться в подкаталоги. -тип f
искать только обычные файлы. -iname "* .txt"
поиск файлов с окончанием txt без учета регистра. -print0
это важная часть, разделяющая список символом null byte tr -cd '\0 '
удаляет все, кроме символа null byte. wc -c
подсчитывает количество символов (которое теперь является количеством файлов) Многоязычный вариант:
pactl list sink-inputs | \
grep -A15 -P "(\#|№)$SINK" | \
grep -P "\d+\s*\/\s*\d+\%" | \
head -1 | \
awk "{print \$5}"
Протестировано на pactl 5,0
-121--17087- Попробуйте использовать параметр -r
буфер обмена: PRIMARYCLIPBOARD
В некоторых системах необходимо проверить оба варианта.
Я обнаружил, что два буфера буфера обмена (один Ctrl-C/Ctrl-X/Ctrl-V и средний щелчок), а пакет FreeRDP (используемый Krdc) замечает только первый.
Что еще хуже, эмулятор терминала, который я использую (Терминатор, но он использует виджет терминала Gnome), требует, чтобы я использовал Shift-Ctrl-C, чтобы скопировать что-то в соответствующий буфер.
Возможно, xrdp-sesman также ограничен ограничениями протокола RDP. Посмотрите, работает ли буфер обмена Ctrl-C/Ctrl-X/Ctrl-V.
Приносим извинения за отсутствие окончательного ответа, но, надеюсь, он поможет.