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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Помогите со скриптом  (Прочитано 739 раз)

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

Оффлайн kom3s

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Помогите со скриптом
« : 21 Августа 2009, 07:11:54 »
Пишу скрипт для CDemu (http://cdemu.sourceforge.net/)
#!/bin/bash

cd_mount()
{
cdemu load $disk $image
if (( $? == 0 )); then zenity --info --text="Образ $name смонтирован." --title "Успех";
    exit
else 
    if zenity --question --title "Ошибка" --text "В приводе № $disk уже смонтирован образ. Заменить?"
        then cd_unmount
    else
        exit
    fi
fi
}

cd_unmount()
{
cdemu unload $disk
sleep 5
cd_mount
}

if [[ $1 ]]; then
image=$1
else
image=`zenity --file-selection --title="Выберите образ" --file-filter="*.iso *.cue *.ccd *.mds *.nrg"`
fi

name=`basename $image`

if [[ $image ]]; then
    disk=`zenity --list --title="Монтирование образа" --text="Выберите привод:" --height=172 --column="Привод №" "0" "1"`
    if [[ $disk ]]; then
        cd_mount
    fi
fi
У проги есть функция cdemu status, выдающая на терминал инфу о состоянии девайсов в виде:
alex@alex-desktop:~$ cdemu status
Devices' status:
DEV   LOADED     TYPE       FILENAME
0     0          N/A        N/A
1     0          N/A        N/A
Хочу "прикрутить" проверку привода из этой функции, а не так, как сделано у меня ( if (( $? == 0 )); ), так как в моем варианте окно о замене образа вылезает при любой ошибке монтирования, а не только при наличии в нем образа.

 

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