LINUX.ORG.RU

Сообщения zayac366

 

Segmentation fault sh

Segmentation fault sh

Мне нужно чтоб один скрипт выполнялся бесконечно но через несколько минут вылетает ошибка Segmentation fault. Неважно какой код скрипта допустим echo hellow world. все ровно с функцией goto либо jumpto вылетает. После добавления sleep 1s в конце кода скрипт уже крешится через час но все ровно это проблему не решает. Думал что дело в переполнений буфера текстом терминала но clear ничего не изменило.

#!/bin/bash
# BAT / CMD goto function
function goto
{
    label=$1
    cmd=$(sed -n "/^:[[:blank:]][[:blank:]]*${label}/{:a;n;p;ba};" $0 |
          grep -v ':$')
    eval "$cmd"
    exit
}
: start
echo "Hellow World!!!"
sleep 1s;
goto "start"
#!/bin/bash
# include this boilerplate
function jumpto
{
    label=$1
    cmd=$(sed -n "/$label:/{:a;n;p;ba};" $0 | grep -v ':$')
    eval "$cmd"
    exit
}

start=${1:-"start"}

start:
echo "Hellow World!!!!"
jumpto $start

 , ,

zayac366
()

Помогите найти ошибку if value > 0

#!/bin/bash

echo "$val"|grep "^[0-9]*$" word.lst
val="$"
val2="0"
if [[ $val > $val2 ]]
then
echo "You Win"

else
echo "You Lose"
fi

admin@pc:/media/admin/44B0FD9FB0FD981E/test$ ./q
0
You Lose

admin@pc:/media/admin/44B0FD9FB0FD981E/test$ ./q
10
You Lose

admin@pc:/media/admin/44B0FD9FB0FD981E/test$ ./q
22
You Lose

else должно срабатывать если число в файле 0 или 000 или 0.0000

 ,

zayac366
()

Случайная генерация слов

Как в линуксе реализовать вот такое - берется 10 случайных слов из заданного словаря и выводиться в терминале 10 слов через пробел.

 

zayac366
()

Убрать скобки между слов

Помогите нужно из строк вида:

$HEX[0302203b] 
$HEX[d18dd0bbd0b8d182d0b0d180] 
$HEX[0303030303] 
$HEX[030303034c] 
$HEX[03040508] 
$HEX[03040708] 
$HEX[03060402] 
$HEX[03060708] 
$HEX[030f3a68ba] 
$HEX[03323b00] 
$HEX[033b] 
$HEX[03616263] 
$HEX[0361] 
$HEX[036e090f0c] 
$HEX[036e7f56] 
$HEX[038c0101] 
$HEX[03] 
$HEX[03b2] 
$HEX[03dd2a26] 
$HEX[03eb0f0d] 
 
убрать $hex[]

 

zayac366
()

RSS подписка на новые темы