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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Проблемы со скриптом bash  (Прочитано 337 раз)

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

Оффлайн ksandrfreeman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Проблемы со скриптом bash
« : 31 Январь 2016, 01:28:23 »
Есть скрипт такого содержания. Он правильно выполняется, ибо картинки перемещаются
#!/bin/bash
DIR=/home/mkuser/SignFolder
 {
 echo "File: $i"
 case "$1" in
      *.png|*.gif|*.jpg)
         mv -v "$DIR/$1" $DIR/Downloads/_Pics
      ;;
      *.pdf|*.djvu)
        /home/mkuser/SignFolder/pdfviewer "/home/mkuser/SignFolder/sourse.pdf"
      ;;
      *)
         echo " - None"
      ;;
 esac
 } &> /home/mkuser/SignFolder/tmp/Sign.log

А вот строка
/home/mkuser/SignFolder/pdfviewer "/home/mkuser/SignFolder/sourse.pdf"
для открытия в просмотрщике pdf не работает. Права везде выставил. Где-то ошибка в экранировании служенбых символов?
Что пытаюсь написать в виде $DIR/pdfviewer $1, что полный путь пишу - результата ноль. Не подскажите, как это правильно записать?
« Последнее редактирование: 31 Январь 2016, 01:54:40 от ksandrfreeman »

Оффлайн Laa-Laa

  • Любитель
  • *
  • Сообщений: 84
  • Это трудно объяснить, но сложно понять.
    • Просмотр профиля
    • http://any.mooo.com
Re: Проблемы со скриптом bash
« Ответ #1 : 31 Январь 2016, 01:49:32 »
Есть скрипт такого содержания. Он правильно выполняется, ибо картинки перемещаются
#!/bin/bash
DIR=home/mkuser/SignFolder
 {
 echo "File: $i"
 case "$1" in
      *.png|*.gif|*.jpg)
         mv -v "$DIR/$1" $DIR/Downloads/_Pics
      ;;
      *.pdf|*.djvu)
        /home/mkuser/SignFolder/pdfviewer "/home/mkuser/SignFolder/sourse.pdf"
      ;;
      *)
         echo " - None"
      ;;
 esac
 } &> /home/mkuser/SignFolder/tmp/Sign.log

А вот строка
/home/mkuser/SignFolder/pdfviewer "/home/mkuser/SignFolder/sourse.pdf"
для открытия в просмотрщике pdf не работает. Права везде выставил. Где-то ошибка в экранировании служенбых символов?
Что пытаюсь написать в виде $DIR/pdfviewer $1, что полный путь пишу - результата ноль. Не подскажите, как это правильно записать?
1.
DIR=home/mkuser/SignFolder -> DIR=/home/mkuser/SignFolder
2. длальше не смотрел, извините.
Помогаю клоуну набрать 20к сообщений.
danger! (будугуруUbuntu пользователь под набледением.)

Punko

  • Гость
Re: Проблемы со скриптом bash
« Ответ #2 : 31 Январь 2016, 01:51:51 »
ksandrfreeman,
ksandrfreeman,
        /home/mkuser/SignFolder/pdfviewer "/home/mkuser/SignFolder/sourse.pdf"Это вот эта строка должна открывать? Каким образом?
 pdfviewr - это нзвание исполняемого файла?

Оффлайн ksandrfreeman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Проблемы со скриптом bash
« Ответ #3 : 31 Январь 2016, 01:55:59 »
Да, pdfviwer - исполняемый файл.
Если строку  /home/mkuser/SignFolder/pdfviewer /home/mkuser/SignFolder/sourse.pdf
выполнить в терминале - то документ открывается

Слеш выше потерял при копировании, так он есть
« Последнее редактирование: 31 Январь 2016, 02:07:46 от ksandrfreeman »

Оффлайн Laa-Laa

  • Любитель
  • *
  • Сообщений: 84
  • Это трудно объяснить, но сложно понять.
    • Просмотр профиля
    • http://any.mooo.com
Re: Проблемы со скриптом bash
« Ответ #4 : 31 Январь 2016, 02:09:19 »
Да, pdfviwer - исполняемый файл.
Если строку  /home/mkuser/SignFolder/pdfviewer /home/mkuser/SignFolder/sourse.pdf
выполнить в терминале - то документ открывается

Слеш выше потерял при копировании, так он есть
А попробуйте сравнить переменные окружения в скрипте, и в оболочке. Возможно, это ответ.
Помогаю клоуну набрать 20к сообщений.
danger! (будугуруUbuntu пользователь под набледением.)

Punko

  • Гость
Re: Проблемы со скриптом bash
« Ответ #5 : 31 Январь 2016, 02:12:38 »
ksandrfreeman,
попробуйте в скрипте взять в обратные кавычки ` строку.
Или добавьте бинарник в ~/bin, задайте $PATH и обращайтесь напрямую по имени к программе.

Оффлайн Laa-Laa

  • Любитель
  • *
  • Сообщений: 84
  • Это трудно объяснить, но сложно понять.
    • Просмотр профиля
    • http://any.mooo.com
Re: Проблемы со скриптом bash
« Ответ #6 : 31 Январь 2016, 02:26:26 »
Чиста поржать могу предложить скинуть вывод:
ls -al /home/mkuser/SignFolder/
(Возможно, не поржать, а как
вариант пропуска важной переменной.)
Помогаю клоуну набрать 20к сообщений.
danger! (будугуруUbuntu пользователь под набледением.)

Оффлайн ksandrfreeman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Проблемы со скриптом bash
« Ответ #7 : 31 Январь 2016, 02:41:33 »
drwxrwxrwx  4 mkuser mkuser    4096 Jan 31 02:35 .
drwxrwxrwx 29 mkuser mkuser    4096 Jan 30 23:32 ..
drwxrwxr-x  6 mkuser mkuser    4096 Jan 31 00:45 Downloads
-rwxrwxrwx  1 mkuser mkuser  531232 Jan 27 19:51 pdfviewer
-rwxrwxrwx  1 mkuser mkuser 3412414 May 26  2015 sourse.pdf
-rwxrwxrwx  1 mkuser mkuser 3412414 May 26  2015 sourse1.pdf
drwxrwxr-x  2 mkuser mkuser    4096 Jan 31 01:14 tmp

Чёт пока с ковычками и path ничего путного не вышло...

Оффлайн Laa-Laa

  • Любитель
  • *
  • Сообщений: 84
  • Это трудно объяснить, но сложно понять.
    • Просмотр профиля
    • http://any.mooo.com
Re: Проблемы со скриптом bash
« Ответ #8 : 31 Январь 2016, 02:55:46 »
Стало быть, ваша оболочка не воспринимает перчисленные файлы как программы.
Покажите
echo $PATH
Помогаю клоуну набрать 20к сообщений.
danger! (будугуруUbuntu пользователь под набледением.)

Оффлайн ksandrfreeman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Проблемы со скриптом bash
« Ответ #9 : 31 Январь 2016, 02:59:01 »
root@mkkbpmpc:/usr# echo $PATH                 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Может быть я просто неправильно запускаю из /bin?
Напишите, пожалуйста, пример запуска того же bash

Пользователь решил продолжить мысль 31 Январь 2016, 03:11:02:
А я, кажется, понял, в чём косяк. В логах пишется "cannot connect to X server "
« Последнее редактирование: 31 Январь 2016, 03:11:02 от ksandrfreeman »

Оффлайн Laa-Laa

  • Любитель
  • *
  • Сообщений: 84
  • Это трудно объяснить, но сложно понять.
    • Просмотр профиля
    • http://any.mooo.com
Re: Проблемы со скриптом bash
« Ответ #10 : 31 Январь 2016, 03:13:05 »
Это неожиданный косяк.

Пользователь решил продолжить мысль [time]31 Январь 2016, 04:19:32[/time]:
А от кого у вас Хы-сервер запущен?


Пользователь решил продолжить мысль [time]31 Январь 2016, 04:34:31[/time]:
Соглашусь. Окна это вам не
 let s=2+2
Кто-то из великих сказал:
"Цветы растут в говне". Я к тому, что за собой
убираешь легко, а на очепятку друга смотришь
как на диверсию. Поржал, забыл в чем проблема была.
Вы сами разрулите, просто у вас глаз замылился.
« Последнее редактирование: 31 Январь 2016, 03:40:22 от Laa-Laa »
Помогаю клоуну набрать 20к сообщений.
danger! (будугуруUbuntu пользователь под набледением.)

Оффлайн ksandrfreeman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Проблемы со скриптом bash
« Ответ #11 : 31 Январь 2016, 05:07:31 »
Вот что было на самом деле. Этот скрипт запускался через событие от Incron, у которого "возможно могут быть проблемы" с работой с графическими утилитами.

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3538
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
    • LinkedIn
Re: Проблемы со скриптом bash
« Ответ #12 : 31 Январь 2016, 05:25:48 »
Закрыто. ТС получает +20% за грубое и дерзкое нарушение правила 2.7.
Не опускай рук, а то пропустишь в бороду

Оффлайн Laa-Laa

  • Любитель
  • *
  • Сообщений: 84
  • Это трудно объяснить, но сложно понять.
    • Просмотр профиля
    • http://any.mooo.com
Re: Проблемы со скриптом bash
« Ответ #13 : 31 Январь 2016, 05:55:33 »
Закрыто. ТС получает +20% за грубое и дерзкое нарушение правила 2.7.
Нужно предупреждать людей, что они должны работать
с прогами исключительно на совём сервере,  а не там, где захотелось.
У меня всегда 2 Х11 в работе, как минимум.
Теперь закрывайте.
Помогаю клоуну набрать 20к сообщений.
danger! (будугуруUbuntu пользователь под набледением.)

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3538
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
    • LinkedIn
Re: Проблемы со скриптом bash
« Ответ #14 : 31 Январь 2016, 06:00:21 »
Всё, закрыл :)
Не опускай рук, а то пропустишь в бороду

 

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