Программирование

ааа... подскажите, плз.

kammm 24-01-2012 12:40

Не всё так просто оказывается.
Тупое копирование кода результата не дало.
А можно как-то подписать что каждая строчка делает?
$ cd $HOME - это типа сменить директорию? (на HOME) или на $HOME
$ nano open_usb.sh " _ " это знак подчёркивания или пробел?
В папке HOME - находится каталог user
Это мой пользователь. (вернее это я пользователь)
AlexS_25 24-01-2012 11:32

cd $HOME - переход в домашнюю дирректорию.
nano open_usb.sh - откроет текстовый редактор nano на редактирование файла open_usb.sh (как пишется так и писать, да и запускать в дальнейшем так-же).

после копируешь содержимое, которое выше...

Таким же макаром создаешь файл close_usb.sh

И желательно создать эти файлы под рутом, так-как запускать тебе их придется также под рутом(в данном случае он на рабочий стол всеравно не примонтирует, если только не укажешь явный путь). Либо используй утилиту sudo для запуска с правами рута, что более разумно... (монтирование произойдет на рабочий стол)
http://ru.wikipedia.org/wiki/Sudo

А комманда chmod, в данной интерпритации дает права на запуск созданных тобой файлов.

kammm 24-01-2012 23:22

Всё интереснее и интереснее.
Завтра вечером попробую.
kammm 26-01-2012 17:57

Хренушки говорит,
[root@sklad2 user]# cd $HOME
[root@sklad2 ~]# nano open_usb.sh
bash: nano: command not found
[root@sklad2 ~]# $nano open_usb.sh
bash: open_usb.sh: command not found
[root@sklad2 ~]#
Во первых файл open_usb.sh на диске не обнаруживается
Похоже текстовым редактором является KWrite
Хотя
$KWrite open_usb.sh
bash: open_usb.sh: command not found
[root@sklad2 ~]#
Тоже не вариант
AlexS_25 27-01-2012 13:26

Значит nano не установлен. Используй другой редактор, mcedit напрмер ...

Можно еще перенаправить вывод комманды echo в файл:

Заходишь под рутом и выполняешь в консоли следующий текст

cd $HOME
echo '#!/bin/sh' > ./open_usb.sh
echo 'mkdir /home/user/desktop/usb_flash' >> ./open_usb.sh
echo 'mount -t vfat -o rw,noexec,iocharset=utf8,codepage=866 /dev/sdb1 /home/user/desktop/usb_flash' >> ./open_usb.sh
echo '#!/bin/sh' > ./close_usb.sh
echo 'umount /home/user/desktop/usb_flash' >> ./close_usb.sh
echo 'rmdir /home/user/desktop/usb_flash' >> ./close_usb.sh
chmod +x ./open_usb.sh
chmod +x ./close_usb.sh

после выполняешь в консоли
./open_usb.sh
или
./close_usb.sh

путь /home/user/desktop/usb_flash - подправишь если понадобится

kammm 28-01-2012 11:13

Прошу пардону.
Нано и KWrite работают.
Ругается он по тому, что не существует файл open_usb.sh
В понедельник попробую ваш код выполнить.
А можно подробнее что каждая строчка вашего кода делает?
Путь /home/user/desktop/ какраз правильный. (это мой рабочий стол)
В папке /home только одна директория:/user
AlexS_25 01-02-2012 17:05

echo - вывод на экран сообщения. Но заместо вывода на экран мы перенаправляем вывод в файл (символ ">") А остальное тут вроде уже описывалось