Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: автоматическая отправка на печать содержимого папки  (Прочитано 7798 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Nekto.Rom

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
-exec bash -c 'if loffice -p "{}" ; then mv "{}" "$DIR_DONE" ; else echo "Unable to print \"{}\"" >>"$ERR_LOG" ; fi' \;
Прошу сильно не ругаться, но у меня не получается ':) В Linuxе 3-ий день всего)

Написал себе такой скрипт: (нужно, чтобы все файлы перекидывались - doc, txt, jpg и тд)

Код: (bash) [Выделить]
#!/bin/bash
     
    DIR="/home/uroman/fetchmail/attachments/romandom"
    DIR_DONE="/home/uroman/fetchmail/attachments/printdone"
    ERR_LOG="/home/uroman/fetchmail/attachments/printdone/err/err.log"
     
    cd "$DIR" || exit 1
    mkdir -p "$DIR_DONE"
    find -maxdepth 1 -iname "*" -exec bash -c 'if loffice -p "{}" ; then mv "{}" "$DIR_DONE" ; else echo "Unable to print \"{}\"" >>"$ERR_LOG" ; fi' \;
    for doc in "*" ; do
    if loffice -p "$doc" ; then
        mv "$doc" "$DIR_DONE"
    else
     
    exit 0
« Последнее редактирование: 05 Апреля 2019, 13:55:56 от Azure »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
нужно, чтобы все файлы перекидывались
Вы же понимате что печатаь разные файлы должны разные программы: документы - либреофис, картинки - программа обработки рисункоы и т..д.?
for doc in "*" ; do
- это вместо find. И там куча многоточий, которые подразумевают что Вы сами допишите необходимое...
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

 

Страница сгенерирована за 0.014 секунд. Запросов: 22.