+ "Connect dsl-provider" Exec sudo pon dsl-provider
И после этого глухо как в танке, интернет не включается

Но, спасибо за скрипт


Модераторы: /dev/random, Модераторы разделов
Код: Выделить всё
#!/bin/sh
provider="dsl-provider"
if ps -o cmd ax |egrep '^(/usr/sbin/)?pppd call' >/dev/null 2>&1; then
poff $provider
else
pon $provider
fi
Код: Выделить всё
sed "/rdesktop/cExec=rdesktop -u $user -d ingri -k common -m -z -a 16 -x m -N -P 192.168.101.10" $path/$user/Desktop/$i > /tmp/obraz
цикл for читает в переменной не строки а слова, а мне надо строки как сделать?
Код: Выделить всё
#!/bin/sh
( # чтобы сохранить IFS для остального скрипта
IFS=$'\n';
for LINE in $(cat file.txt); do
echo "$LINE";
done;
)
echo -n "$IFS" | cat -vet; # переменная сохранилась
exit 0;
Код: Выделить всё
abcd
e f g
h i j k
l m n .
Код: Выделить всё
[guest@localhost tmp]$ ./test.sh
abcd
e f g
h i j k
l m n .
^I$ # здесь пробел перед ^ есть
[guest@localhost tmp]$
Код: Выделить всё
IFS=$' \t\n';
Удаление части строки
${string#substring} - до первого с начала
Код:
#!/bin/bash
stringZ='Купипа мама коника'
substringZ='к'
echo ${stringZ#$substringZ}
Код:
#!/bin/bash
stringZ='Купипа мама коника'
substringZ='к'
substringY='н'
echo ${stringZ//$substringZ/$substringY}
Код: Выделить всё
${string#substring}
Код: Выделить всё
[rootlexx@localhost ~]$ string="Купила мама коника"
[rootlexx@localhost ~]$ substring="к"
[rootlexx@localhost ~]$ printf "%s\n" "${string#$substring}" # Не соответствует началу строки
Купила мама коника
[rootlexx@localhost ~]$ printf "%s\n" "${string#*$substring}" # А теперь соответсвует, ибо добавлен символ «*»
оника
[rootlexx@localhost ~]$ substring="*к"
[rootlexx@localhost ~]$ printf "%s\n" "${string#$substring}" # Точно так же можно добавить этот символ в само выражение подстроки
оника
[rootlexx@localhost ~]$ printf "%s\n" "${string##$substring}" # А теперь удалена самая длинная подстрока
а
[rootlexx@localhost ~]$
Код: Выделить всё
[rootlexx@localhost ~]$ a=b
[rootlexx@localhost ~]$ b=c
[rootlexx@localhost ~]$ printf "%s\n" "$a"
b
[rootlexx@localhost ~]$ printf "%s\n" "${!a}"
c
[rootlexx@localhost ~]$
Код: Выделить всё
[rootlexx@localhost ~]$ a="b"
[rootlexx@localhost ~]$ c="d"
[rootlexx@localhost ~]$ d="e"
[rootlexx@localhost ~]$ declare $a="${!c}"
[rootlexx@localhost ~]$ printf "%s = \"%s\"\n" "$a" "${!a}"
b = "e"
[rootlexx@localhost ~]$
Код: Выделить всё
declare $var1=$var2
Код: Выделить всё
(zyx:~) % STRING="t'\"t i\ni"
(zyx:~) % touch ${STRING}
(zyx:~) % stat -c "%n" $STRING
t'"t i\ni
(zyx:~) % eval "stat -c \"%n\" ${STRING}"
zsh: unmatched '
(zyx:~) % eval "stat -c \"%n\" ${(q)STRING}"
t'"t i\ni
(zyx:~) % bash -c "stat -c \"%n\" \${STRING}; stat -c \"%n\" \"\${STRING}\"; eval \"stat -c \\\"%n\\\" \\\"\${STRING}\\\"\"; eval \"stat -c \\\"%n\\\" '\${STRING}'\"; eval \"stat -c \\\"%n\\\" \${STRING}\""
stat: невозможно выполнить stat для `t\'"t': Нет такого файла или каталога
stat: невозможно выполнить stat для `i\\ni': Нет такого файла или каталога
t'"t i\ni
bash: eval: line 0: unexpected EOF while looking for matching `"'
bash: eval: line 1: ошибка синтаксиса: неожиданный конец файла
bash: eval: line 0: unexpected EOF while looking for matching `"'
bash: eval: line 1: ошибка синтаксиса: неожиданный конец файла
bash: eval: line 0: unexpected EOF while looking for matching `''
bash: eval: line 1: ошибка синтаксиса: неожиданный конец файла
Код: Выделить всё
(zyx:~) % bash -c "STRING=\$(echo \"\${STRING}\" | sed -e \"s/\\\\\\\\\\\\|\\\"\\\\|'\\\\|\\\\s/\\\\\\\\\\\\0/g\"); eval \"stat -c \\\"%n\\\" \\\"\${STRING}\\\"\"; eval \"stat -c \\\"%n\\\" '\${STRING}'\"; eval \"stat -c \\\"%n\\\" \${STRING}\""
stat: невозможно выполнить stat для `t\\\'"t\\ i\\ni': Нет такого файла или каталога
bash: eval: line 0: unexpected EOF while looking for matching `''
bash: eval: line 1: ошибка синтаксиса: неожиданный конец файла
t'"t i\ni
Код: Выделить всё
ghbdtn lheu
Код: Выделить всё
#!/bin/sh
eng="qwe"
rus="йцу"
cat logxx.txt | tr $eng $rus > resultlog.txt
Код: Выделить всё
ghbdtn lheu
Код: Выделить всё
#!/bin/sh
eng="qwe"
rus="йцу"
cat logxx.txt | tr $eng $rus > resultlog.txt
blackbumer писал(а): ↑10.01.2009 14:23Уважаемые гуру подскажите как реализовать это:
на входе есть текстовый файл в кодировке UTF8 содержащий русский текст но набранный какбы на латинской раскладке, т.е следующем виде(содержание):
Код: Выделить всё
ghbdtn lheu
означает
привет друг
ghbdtn lheu
как его перекодировать в читаемый вид?
пробовал так:
Код: Выделить всё
#!/bin/sh eng="qwe" rus="йцу" cat logxx.txt | tr $eng $rus > resultlog.txt
ну не прокатило на выходе кракозябры
Уважаемые гуру подскажите как реализовать это:
на входе есть текстовый файл в кодировке UTF8 содержащий русский текст но набранный какбы на латинской раскладке, т.е следующем виде(содержание):
Код: Выделить всё
ghbdtn lheu
означает
привет друг
ghbdtn lheu
как его перекодировать в читаемый вид?
пробовал так:
Код: Выделить всё
#!/bin/sh eng="qwe" rus="йцу" cat logxx.txt | tr $eng $rus > resultlog.txt
ну не прокатило на выходе кракозябры
Код: Выделить всё
(zyx:~) % echo eotnhaunteo | perl -e "use utf8;while(<>){\$_=~tr/qwertyuiop[]asdfghjkl;'zxcvbnm/йцукенгшщзхъфывапролджэячсмитьбю./;print(\$_);}"
Wide character in print at -e line 1, <> line 1.
ущетрфгтеущ
Код: Выделить всё
(zyx:~) % cat ./test.sh | iconv -f CP1251
#!/bin/sh
USkmap="qwertyuiop[]asdfghjkl;'zxcvbnm"
RUkmap="йцукенгшщзхъфывапролджэячсмитьбю."
tr $USkmap $RUkmap
# vim: fenc=cp1251
(zyx:~) % echo eotnhaunteo | ./test.sh | iconv -f CP1251
ущетрфгтеущ
H1ghlander писал(а): ↑10.01.2009 23:26пишу один скриптик. застрял на том, что никак не могу сообразить, как сделать можно было бы работать с выводом какой-нибудь программы.
Допустим есть программа acpi, (выводит информацию о батареи) мне нужно взять то что она вывела и с помощью cut забрать только один параметр, как это сделать?
Есть мысль, что можно занести в файл, то что он показала, а от туда уже забрать, то что нужно, но это как-то громоздко получается, я уверен, что все это можно сделать намного проще, но я никак не могу сообразить.
help me!
может стоит посмотреть в сторону консольной программки watch ?H1ghlander писал(а): ↑12.01.2009 18:08Теперь у меня другой вопрос, можно ли сделать в баше, так чтобы брался вывод какой-либо программы заносился в переменную или например в файл и эти результаты обновлялись через определеный период времени, (который я установлю) а потом эти результаты бы выводились из этого файла или переменой на экран.
есть предположение что это можно через бесконечный цикл осуществить, но как и как можно расчитать время обновления данных?
H1ghlander писал(а): ↑12.01.2009 18:08diesel
спасибо.
Теперь у меня другой вопрос, можно ли сделать в баше, так чтобы брался вывод какой-либо программы заносился в переменную или например в файл и эти результаты обновлялись через определеный период времени, (который я установлю) а потом эти результаты бы выводились из этого файла или переменой на экран.
есть предположение что это можно через бесконечный цикл осуществить, но как и как можно расчитать время обновления данных?