Показаны сообщения с ярлыком bash. Показать все сообщения
Показаны сообщения с ярлыком bash. Показать все сообщения

пятница, 15 августа 2014 г.

Create test images

for i in {1..100}; do convert -background lightblue -fill blue -size 100x100 -pointsize 24 -gravity center label:$i $i.jpg; done

Examples


. . .

пятница, 11 апреля 2014 г.

Bash & PowerShell: неожиданно

Создать файл test.txt в предварительно созданой иерархие 1 -> 2 -> 3 -> 4
.
|_1
--|_2
----|_3
------|_4
--------|_test.txt
  • Bash:
    i="1/2/3/4" && mkdir -p $i && touch $i/test.txt
  • PowerShell
    New-Item -Type file -Force 1\2\3\4\test.txt

Upd.1:
Найдена фунцкия для bash:
mkfile() { mkdir -p "$1" && touch "$1"/"$2" }
  • exmpl:
    mkfile 1/2/3/4 test.txt

понедельник, 17 февраля 2014 г.

Linux + EX.UA v1

Небольшой скрипт писаный на скорую руку на коленке:

#!/bin/bash


cd ~/music

EX=$1

wget $EX
file=`echo $EX| cut -d\/ -f4`
echo $file

MPATH=`grep '<h1>' $file|head -1|cut -d\> -f2|cut -d\< -f1`

mkdir -p "$MPATH"
mv $file "$MPATH"
cd "$MPATH"

wget -i http://ex.ua/filelist/$file.urls

rm -f $file*

for  i in `ls -1`
do

mid3iconv -eCP1251 --remove-v1 $i 


 type="`file $i|cut -d\: -f2| cut -b2-| awk '{print $1}'`"

 
 TRACK=`mid3v2 -l  $i | grep TRCK| cut -b6- | cut -d\/ -f1` 
 TITLE=`mid3v2 -l  $i | grep TIT2| cut -b6-`

 case $type in
  Audio )
   mv $i "$TRACK - $TITLE.mp3" ;;
  Zip )
   mv $i $i.zip ;;
  JPEG )
   mv $i $i.jpg ;;
 esac


done


Запускаем
ex.ua http://ex.ua/111222333

пятница, 1 ноября 2013 г.

Для суеверных

Пятница 13-ое на слудующие 200 месяцев:
printf "2013-09-13 +%s months\n" {0..200}| date -f - |grep ^Fri
или
for m in {0..200}; do date -d "2013-09-13 + $m months";done|grep ^Fri

Перевод в 10СС : bash

В bash можно перевести число из любой Системы Счисления в 10-ую
echo $((8#204))
132
echo $((16#84))
132
echo $((2#10000100))
132
echo $((SS#number))

где ss - СС, number - число для перевода

четверг, 14 марта 2013 г.

~/.bashrc & pacman & alias

alias R='sudo pacman -R'
alias Su='sudo pacman -Su'
alias Sw='sudo pacman -Sw'
alias Sy='sudo pacman -Sy'
alias Syu='sudo pacman -Syu'
alias Syuw='sudo pacman -Syuw'
alias U='sudo pacman -U'
alias Q='sudo pacman -Q'
alias Qi='sudo pacman -Qi'

alias SY='yes|sudo pacman -S'
alias SyY='yes|sudo pacman -Sy'
alias SyuY='yes|sudo pacman -Syu'
alias SuY='yes|sudo pacman -Su'
alias SuwY='yes|sudo pacman -Suw'
alias SyuwY='yes|sudo pacman -Syuw'
alias SwY='yes|sudo pacman -Sw'

среда, 13 февраля 2013 г.

~/bin/lang

Пишем маленький скрипт:
vi ~/bin/lang
#!/bin/bash

setxkbmap -layout "us,$1" -variant winkeys -option grp:caps_toggle,grp_led:caps  terminate:ctrl_alt_bksp
Делаем его исполняемым
$ chmod +x ~/bin/lang
Выполняем:
  • Для Англ-Русс
    $ lang ru
  • Для Англ-Укр
    $ lang ua

четверг, 24 мая 2012 г.

Криптуем bash-скрипты с использование SHC

  1. Качаем и устанавливаем shc
    $ wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz
    $ tar xvfz shc-3.8.7.tgz
    $ cd shc-3.8.7
    $ make
    Удостоверяемся в работоспособности shc
    $ ./shc -v
    shc parse(-f): No source file specified
    
    shc Usage: shc [-e date] [-m addr] [-i iopt] [-x cmnd] [-l lopt] [-rvDTCAh] -f script
  2. Создаем тестовый скрипт
    $ vi random.sh
    
    #!/bin/bash
    
    echo -n "How many random numbers do you want to generate? "
    read max
    
    for (( start = 1; start <= $max; start++ ))
    do
      echo -e $RANDOM
    done
    Проверяем, что он работает
    $ chmod +x random.sh
    $ ./random.sh
    How many random numbers do you want to generate? 4
    16836
    14453
    15120
    11611
  3. Криптуем наш скрипт с помощью shc
    $ ./shc -f random.sh

четверг, 15 декабря 2011 г.

Конвертация содержимого файлов из windows-1251 в utf8

Основной утилитой перекодировки в нашем случае будет iconv. При помощи iconv запросто можно перекодировать один файл:
iconv -f WINDOWS-1251 -t UTF-8 src_filename > dst_filename
iconv --list - список кодировок.
Например: WINDOWS-1251, UTF-8, UTF-16, UNICODE, KOI8-R, ISO-8859-5, CP866

Скрипт для нескольких файлов (в примере все файлы с расширением txt

#!/bin/bash

FILES=./*.txt
   for i in $FILES
    do
    echo \"Converting $i from WINDOWS-1251 to UTF-8 encoding…\"
   mv $i $i.icv
      iconv -f WINDOWS-1251 -t UTF-8 $i.icv > $i
   rm -f $i.icv
   done

Для выполнения скрипта не забудьте назначить права и можно положить в системную папку, чтобы можно было выполнить в любой папке. Будьте внимательны, перезаписывая файлы!


После конвертирования файлов проекта, если проект пользуется базой MySQL, нужно сконвертировать и содержимое таблиц.

mysql> ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Источник1 Источник2

вторник, 2 августа 2011 г.

понедельник, 4 апреля 2011 г.

Подсветка терминала

Цвета могут принимать значения:
Чтобы задать цвет всем элементам текста, использующим полужирный стиль, нужно в конце конфигурационного файла ~/.bashrc добавить:
export LESS_TERMCAP_md=$'выбранный_цвет'
export LESS_TERMCAP_me=$'\033[0m'

Цвет для подчеркнутого стиля:
export LESS_TERMCAP_us=$'выбранный_цвет'
export LESS_TERMCAP_ue=$'\033[0m'

Цвет для служебной информации:
export LESS_TERMCAP_so=$'выбранный_цвет'
export LESS_TERMCAP_se=$'\033[0m'

Цвет для мерцающего стиля:
export LESS_TERMCAP_mb=$'выбранный_цвет'
export LESS_TERMCAP_me=$'\033[0m'