faq обучение настройка
Текущее время: Вс июн 29, 2025 02:20

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: раскраска *.sh можно ли
СообщениеДобавлено: Пн окт 25, 2010 21:50 
Не в сети

Зарегистрирован: Пн фев 02, 2009 15:45
Сообщений: 136
Откуда: Киев
Доброго времени суток :)

намутил себе маленький хелп по часто вводимым командам
запускаю sh ./dns323.sh
но все однотонное черно белое, как то сливается

Подскажите можно ли как то раскрасить?
выделяя описание одним цветом, команды другим...

СПС!


dns323.sh
Код:
#!/bin/sh
echo ""
echo "START"
echo ""
echo "1) При работе в telnet:"
echo ""
echo    "   TERM=xterm"
echo    "   COLORTERM= ;" "export COLORTERM"
echo    "   mount --bind /mnt/HD_a2/ipkg/opt /opt"
echo    "   export PATH=/opt/bin:/opt/sbin:$PATH"
echo ""
echo "Пути к папкам"
echo    "   cd /mnt/HD_a2/HDD1_DNS323/Video/_Films"
echo    "   cd /mnt/HD_a2/HDD1_DNS323/Video/_Cartoons"
echo    "   cd /mnt/HD_a2/HDD1_DNS323/Video/_Serials"
echo ""
echo    "   cd /mnt/HD_b2/HDD2_DNS323/Video/_Anime"
echo    "   cd /mnt/HD_b2/HDD2_DNS323/Games/_Games_Install"
echo    "   cd /mnt/HD_b2/HDD2_DNS323/Music"
echo    "   cd /mnt/HD_b2/HDD2_DNS323/Soft"
echo ""
echo "Установка из fun-plug:"
echo ""
echo    "   cd /mnt/HD_a2/ffp/pkg"
echo    "   funpkg -i имя.tgz"
echo ""
echo "Установка пакетов IPKG:"                  
echo ""
echo    "   ipkg install имя"
echo ""
echo "Установка Transmission в автозагрузку (autorun при запуске dns323):"
echo ""
echo    "   chmod a+x /ffp/start/transmission.sh"
echo ""
echo "Запуск и остановка Transmission:"
echo ""
echo    "   /ffp/start/transmission.sh start"
echo    "   /ffp/start/transmission.sh stop"
echo "Изменение прав доступа:"
echo    "   chown -R nobody /mnt/HD_a2/.transmission-daemon"
echo    "   chown -R nobody /mnt/HD_a2/HDD1_DNS323"
echo    "   chown -R nobody /mnt/HD_b2/HDD2_DNS323"
echo    "   chmod -R 777 /mnt/HD_a2/HDD1_DNS323"
echo    "   chmod -R 777 /mnt/HD_b2/HDD2_DNS323"
echo ""
echo "Создание ссылки на файл или папку:"
echo ""
echo    "   ln -s" "полный путь_к_файл1" "полный путь_к_файл2"
echo    "   ln -s"
echo ""
echo "cp - копирование файлов и каталогов:"
echo ""
echo    "   cp -dpR dir1 dir2"
echo    "   cp -dpR /mnt/HD_a2/HDD1_DNS323/Video /mnt/HD_a2/HDD1_DNS323/sdc1/Video"
echo    "   cp -dpRv dir1 dir2"
echo ""
echo "screen+ cp – копирование в фоне:"
echo ""
echo    "   screen -dmS copy cp -dpR dir1 dir2"
echo ""
echo "Просмотр сесии:"
echo    "   screen -x copy"
echo "Выход из сессии оставляя screen рабочим:"
echo    "   ctrl+a && ctrl+d"
echo ""
echo "rsync – копирование с отображением прогресс бара:"
echo ""
echo    "   rsync --progress -r dir1/* dir2"
echo    "   rsync --progress -r /mnt/HD_a2/temp/First/* /mnt/HD_a2/temp/Second/"
echo ""
echo "screen+rsync – копирование в фоне с отображением прогресс бара в фоне:"
echo ""
echo    "   screen -dmS rsync rsync --progress -r dir1/* dir2"
echo    "   screen -dmS rsync rsync --progress -r /mnt/HD_b2/HDD2_DNS323/Video/_Cartoons/* /mnt/HD_a2/HDD1_DNS323/Video/_Cartoons/"
echo ""
echo "Просмотр сесии:"
echo    "   screen -x rsync"
echo "Выход из сессии оставляя screen рабочим:"
echo   "   ctrl+a && ctrl+d"
echo ""
echo "END"
echo ""




хотя куда интересней меню сделать
как нибудь в будущем, и тоже раскрасить :)
что-то вроде:
Меню:
1 Остановить Transmission
2 Запустить Transmission
3 Изменение прав доступа chown -R nobody /mnt/HD_a2/HDD1_DNS323
4 Перейти в директорию /mnt/HD_b2/HDD2_DNS323/Video/_Anime"
5 Копирование файлов и каталогов
6 Создание ссылки на файл или папку

_________________
DNS323 Firmware Version: 1.08
fun-plug 0.5
Transmission 2.42


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт окт 28, 2010 19:33 
Не в сети

Зарегистрирован: Пн фев 02, 2009 15:45
Сообщений: 136
Откуда: Киев
Вот такое мне хотелось наваять :)

Отдельная благодарность YAAP за помощь :)

п.с. лень таки двигатель прогресса

Создавать файлы в Кодировке UTF-8 и формат UNIX

dns323.sh
Изображение Изображение
Код:
#./bin/sh
# Небольшой HELP по часто вводимым командам

echo ""
echo -e '\n\n\n      \E[37;44m'"\033[1mМеню Помощи по командам\033[0m \n"
echo ""
echo -e "\033[32m\033[4m START \033[0m"
echo ""
echo -e "\033[32m cp - копирование файлов и каталогов: \033[0m"
echo ""
echo -e   "   \033[31m cp -dpR \033[35mdir1 dir2 \033[0m"
echo -e   "   \033[31m cp -dpR \033[35m/mnt/HD_a2/HDD1_DNS323/Video /mnt/HD_a2/HDD1_DNS323/sdc1/Video \033[0m"
echo -e   "   \033[31m cp -dpRv \033[35mdir1 dir2 \033[0m"
echo ""
echo -e "\033[32m screen+ cp – копирование в фоне: \033[0m"
echo ""
echo -e   "   \033[31m screen -dmS copy cp -dpR \033[35mdir1 dir2 \033[0m"
echo ""
echo -e "\033[32m Просмотр сесии: \033[0m \033[0m"
echo -e   "   \033[31m screen -x copy \033[0m"
echo -e "\033[32m Выход из сессии оставляя screen рабочим: \033[0m"
echo -e   "   \033[33m ctrl+a && ctrl+d \033[0m"
echo ""
echo -e "\033[32m rsync – копирование с отображением прогресс бара: \033[0m"
echo ""
echo -e   "   \033[31m rsync --progress -r \033[35mdir1/* dir2 \033[0m"
echo -e   "   \033[31m rsync --progress -r \033[35m/mnt/HD_a2/temp/First/* /mnt/HD_a2/temp/Second/ \033[0m"
echo ""
echo -e "\033[32m screen+rsync – копирование в фоне с отображением прогресс бара в фоне: \033[0m"
echo ""
echo -e   "   \033[31m screen -dmS rsync rsync --progress -r \033[35mdir1/* dir2 \033[0m"
echo -e   "   \033[31m screen -dmS rsync rsync --progress -r \033[35m/mnt/HD_b2/HDD2_DNS323/Video/_Cartoons/* /mnt/HD_a2/HDD1_DNS323/Video/_Cartoons/ \033[0m"
echo ""
echo -e "\033[32m Просмотр сесии: \033[0m"
echo -e   "   \033[31m screen -x rsync \033[0m"
echo -e "\033[32m Выход из сессии оставляя screen рабочим: \033[0m"
echo -e   "   \033[33m ctrl+a && ctrl+d \033[0m"
echo ""
echo -e "\033[32m При работе в telnet: \033[0m"
echo ""
echo -e   "   \033[31m TERM=xterm \033[0m"
echo -e   "   \033[31m COLORTERM= ;" "export COLORTERM \033[0m"
echo -e   "   \033[31m mount --bind /mnt/HD_a2/ipkg/opt /opt \033[0m"
echo -e   "   \033[31m export PATH=/opt/bin:/opt/sbin:$PATH \033[0m"
echo ""
echo -e "\033[32m Пути к папкам \033[0m"
echo ""
echo -e   "   \033[31m cd \033[35m/mnt/HD_a2/HDD1_DNS323/Video/_Films \033[0m"
echo -e   "   \033[31m cd \033[35m/mnt/HD_a2/HDD1_DNS323/Video/_Cartoons \033[0m"
echo -e   "   \033[31m cd \033[35m/mnt/HD_a2/HDD1_DNS323/Video/_Serials \033[0m"
echo ""
echo -e   "   \033[31m cd \033[35m/mnt/HD_b2/HDD2_DNS323/Video/_Anime \033[0m"
echo -e   "   \033[31m cd \033[35m/mnt/HD_b2/HDD2_DNS323/Games/_Games_Install \033[0m"
echo -e   "   \033[31m cd \033[35m/mnt/HD_b2/HDD2_DNS323/Music \033[0m"
echo -e   "   \033[31m cd \033[35m/mnt/HD_b2/HDD2_DNS323/Soft \033[0m"
echo ""
echo -e "\033[32m Установка из fun-plug: \033[0m"
echo ""
echo -e   "   \033[31m cd \033[35m/mnt/HD_a2/ffp/pkg \033[0m"
echo -e   "   \033[31m funpkg -i\033[33m ИМЯ.tgz \033[0m"
echo ""
echo -e "\033[32m Установка пакетов IPKG: \033[0m \033[0m"                  
echo ""
echo -e   "   \033[31m ipkg list |grep\033[33m имя \033[0m"
echo -e   "   \033[31m ipkg install\033[33m ИМЯ \033[0m"
echo ""
echo -e "\033[32m Transmission: \033[0m"
echo ""
echo -e   "   \033[35m /ffp/start/transmission.sh \033[31mstop \033[0m"
echo -e   "   \033[31m cd \033[35m/mnt/HD_a2/ffp/pkg \033[0m"
echo -e   "   \033[31m funpkg -u\033[33m Transmission-2.*.tgz \033[0m"
echo -e   "   \033[35m /ffp/start/transmission.sh \033[31mstart \033[0m"
echo -e   "   \033[31m chmod a+x \033[35m/ffp/start/transmission.sh \033[0m"
echo ""
echo -e "\033[32m Изменение прав доступа: \033[0m"
echo ""
echo -e   "   \033[31m chown -R nobody \033[35m/mnt/HD_a2/.transmission-daemon \033[0m"
echo -e   "   \033[31m chown -R nobody \033[35m/mnt/HD_a2/HDD1_DNS323 \033[0m"
echo -e   "   \033[31m chown -R nobody \033[35m/mnt/HD_b2/HDD2_DNS323 \033[0m"
echo -e   "   \033[31m chmod -R 777 \033[35m/mnt/HD_a2/HDD1_DNS323 \033[0m"
echo -e   "   \033[31m chmod -R 777 \033[35m/mnt/HD_b2/HDD2_DNS323 \033[0m"
echo ""
echo -e "\033[32m Создание ссылки на файл или папку: \033[0m"
echo ""
echo -e   "   \033[31m ln -s\033[35m" '"полный_путь_к_файл1" "полный_путь_к_файл2_куда_сделать_ссылку"' "\033[0m"
echo -e   "   \033[31m ln -s\033[35m"  '""' '""' "\033[0m"
echo ""
echo -e "\033[32m\033[4m END \033[0m"
echo ""
echo -e "\033[0m"
tput sgr0                               # Возврат цвета в "нормальное" состояние



Также получилось вот небольшое меню

menu.sh
Изображение
Код:
#./bin/sh
# Меню
# Небольшой HELP по часто вводимым командам

 
#clear # Очистка экрана
 
echo ""
echo -n "          "
echo -e '\E[37;44m'"\033[1mМеню\033[0m"
echo "(Чтобы увидеть Help введите пожалуйта номер пункта, любой другой ввод, Выход)"
                                       
tput sgr0 # Возврат цвета в "нормальное" состояние
echo
echo -en '\033[32m'"\033[1m 1 При работе в telnet\033[0m\n" 
tput sgr0
echo -en '\033[32m'"\033[1m 2 Пути к папкам & Изменение прав доступа\033[0m\n"   
tput sgr0
echo -en '\033[32m'"\033[1m 3 Transmission\033[0m\n"   
tput sgr0
echo -en '\033[32m'"\033[1m 4 Копирование (cp & rsync)\033[0m\n"
tput sgr0
echo -en '\033[32m'"\033[1m 5 Создание ссылки на файл или папку\033[0m\n"
tput sgr0
echo -en '\033[32m'"\033[1m 6 Установка из fun-plug & IPKG\033[0m\n"
tput sgr0
echo -en '\033[32m'"\033[1m 7 Показать Трафик \033[0m\n"
tput sgr0
echo -en '\033[32m'"\033[1m 8 Htop - диспетчер задач \033[0m\n"
tput sgr0
echo -en '\033[32m'"\033[1m q Выход \033[0m\n"
tput sgr0
 echo
 
 read choice
 
 case "$choice" in

   "1" )
echo -e "\033[32m \033[4mПри работе в telnet:\033[0m"
echo ""
echo -e   "   \033[31m TERM=xterm \033[0m"
echo -e   "   \033[31m COLORTERM= ;" "export COLORTERM \033[0m"
echo -e   "   \033[31m mount --bind /mnt/HD_a2/ipkg/opt /opt \033[0m"
echo -e   "   \033[31m export PATH=/opt/bin:/opt/sbin:$PATH \033[0m"
   ;;
 
   "2" )
echo -e "\033[32m \033[4mПути к папкам\033[0m"
echo ""
echo -e   "   \033[31m cd \033[35m/mnt/HD_a2/HDD1_DNS323/Video/_Films \033[0m"
echo -e   "   \033[31m cd \033[35m/mnt/HD_a2/HDD1_DNS323/Video/_Cartoons \033[0m"
echo -e   "   \033[31m cd \033[35m/mnt/HD_a2/HDD1_DNS323/Video/_Serials \033[0m"
echo ""
echo -e   "   \033[31m cd \033[35m/mnt/HD_b2/HDD2_DNS323/Video/_Anime \033[0m"
echo -e   "   \033[31m cd \033[35m/mnt/HD_b2/HDD2_DNS323/Games/_Games_Install \033[0m"
echo -e   "   \033[31m cd \033[35m/mnt/HD_b2/HDD2_DNS323/Music \033[0m"
echo -e   "   \033[31m cd \033[35m/mnt/HD_b2/HDD2_DNS323/Soft \033[0m"
echo ""   
echo -e "\033[32m \033[4mИзменение прав доступа:\033[0m"
echo ""   
echo -e   "   \033[31m chown -R nobody \033[35m/mnt/HD_a2/.transmission-daemon \033[0m"
echo -e   "   \033[31m chown -R nobody \033[35m/mnt/HD_a2/HDD1_DNS323 \033[0m"
echo -e   "   \033[31m chown -R nobody \033[35m/mnt/HD_b2/HDD2_DNS323 \033[0m"
echo -e   "   \033[31m chmod -R 777 \033[35m/mnt/HD_a2/HDD1_DNS323 \033[0m"
echo -e   "   \033[31m chmod -R 777 \033[35m/mnt/HD_b2/HDD2_DNS323 \033[0m"
   ;;
 
   "3" )
echo -e "\033[32m \033[4mTransmission:\033[0m"
echo ""
echo -e   "   \033[35m /ffp/start/transmission.sh \033[31mstop \033[0m"
echo -e   "   \033[31m cd \033[35m/mnt/HD_a2/ffp/pkg \033[0m"
echo -e   "   \033[31m funpkg -u\033[33m Transmission-2.*.tgz \033[0m"
echo -e   "   \033[35m /ffp/start/transmission.sh \033[31mstart \033[0m"
echo -e   "   \033[31m chmod a+x \033[35m/ffp/start/transmission.sh \033[0m"
   ;;
   
   "4" )
echo -e "\033[32m \033[4mcp - копирование файлов и каталогов:\033[0m"
echo ""
echo -e   "   \033[31m cp -dpR \033[35mdir1 dir2 \033[0m"
echo -e   "   \033[31m cp -dpR \033[35m/mnt/HD_a2/HDD1_DNS323/Video /mnt/HD_a2/HDD1_DNS323/sdc1/Video \033[0m"
echo -e   "   \033[31m cp -dpRv \033[35mdir1 dir2 \033[0m"
echo ""
echo -e "\033[32m screen+ cp – копирование в фоне: \033[0m"
echo ""
echo -e   "   \033[31m screen -dmS copy cp -dpR \033[35mdir1 dir2 \033[0m"
echo ""
echo -e "\033[32m Просмотр сесии: \033[0m \033[0m"
echo -e   "   \033[31m screen -x copy \033[0m"
echo -e "\033[32m Выход из сессии оставляя screen рабочим:\033[0m"
echo -e   "   \033[33m ctrl+a && ctrl+d \033[0m"
echo -e "\n"
echo -e "\033[32m \033[4mrsync – копирование с отображением прогресс бара:\033[0m"
echo ""
echo -e   "   \033[31m rsync --progress -r \033[35mdir1/* dir2 \033[0m"
echo -e   "   \033[31m rsync --progress -r \033[35m/mnt/HD_a2/temp/First/* /mnt/HD_a2/temp/Second/ \033[0m"
echo ""
echo -e "\033[32m screen+rsync – копирование в фоне с отображением прогресс бара в фоне: \033[0m"
echo ""
echo -e   "   \033[31m screen -dmS rsync rsync --progress -r \033[35mdir1/* dir2 \033[0m"
echo -e   "   \033[31m screen -dmS rsync rsync --progress -r \033[35m/mnt/HD_b2/HDD2_DNS323/Video/_Cartoons/* /mnt/HD_a2/HDD1_DNS323/Video/_Cartoons/ \033[0m"
echo ""
echo -e "\033[32m Просмотр сесии: \033[0m"
echo -e   "   \033[31m screen -x rsync \033[0m"
echo -e "\033[32m Выход из сессии оставляя screen рабочим: \033[0m"
echo -e   "   \033[33m ctrl+a && ctrl+d \033[0m"
   ;;
   
   "5" )
echo -e "\033[32m \033[4mСоздание ссылки на файл или папку:\033[0m"
echo ""
echo -e   "   \033[31m ln -s\033[35m" '"полный_путь_к_файл1" "полный_путь_к_файл2_куда_сделать_ссылку"' "\033[0m"
echo -e   "   \033[31m ln -s\033[35m"  '""' '""' "\033[0m"
echo ""
echo -e "\033[32m\033[4m END \033[0m"
echo ""
   ;;

   "6" )   
echo -e "\033[32m \033[4mУстановка из fun-plug:\033[0m"
echo ""
echo -e   "   \033[31m cd \033[35m/mnt/HD_a2/ffp/pkg \033[0m"
echo -e   "   \033[31m funpkg -i\033[33m ИМЯ.tgz \033[0m"
echo ""
echo -e "\033[32m \033[4mУстановка пакетов IPKG:\033[0m"                  
echo ""
echo -e   "   \033[31m ipkg list |grep\033[33m имя \033[0m"
echo -e   "   \033[31m ipkg install\033[33m ИМЯ \033[0m"
echo ""
    ;;
   
   "7" )
nload -u H   # Трафик в байтах/килобайтах/мегабайтах (H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc.)
    ;;   

   "8" )
htop # Htop - диспетчер задач
    ;;   

   "q" | "Q" )
echo -n "          "
echo -e "\E[31;44m\033[1mВыход\033[0m\n"
   exit 0 # Выход
    ;;      

   * )
echo -n "          "
echo -e "\E[31;44m\033[1mНеправильный ввод\033[0m\n"
    ;;      

 
 esac
 
 tput sgr0                               
 
 echo
 

_________________
DNS323 Firmware Version: 1.08
fun-plug 0.5
Transmission 2.42


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт окт 28, 2010 22:33 
Не в сети

Зарегистрирован: Пн янв 12, 2009 20:37
Сообщений: 1012
Откуда: Киев, Украина
Молодец, только мог бы еще и заодно собсно выполнение этих команд туда добавить.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 29, 2010 12:37 
Не в сети

Зарегистрирован: Пн фев 02, 2009 15:45
Сообщений: 136
Откуда: Киев
Isildur писал(а):
Молодец, только мог бы еще и заодно собсно выполнение этих команд туда добавить.


угу, угу! Меня тоже на это лень теперь толкает :)
Сначала думал просто кописастить буду, а теперь уже и копипастить лень :)

Да и команд нужно по больше собрать, полезных :)

_________________
DNS323 Firmware Version: 1.08
fun-plug 0.5
Transmission 2.42


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB