[ 0E48-D3D6 == "$UUID" ]
[ - программа
0E48-D3D6 - первый аргумент
== - второй аргумент
"$UUID" - третий аргумент
] - четвёртый аргумент
[ "0E48-D3D6" "==" "$UUID" "]"
C-x (
abc
C-x )
M-5
C-x e
#!/bin/bash
read_lines_pair()
{
echo "$(head -$1 $2 | tail -1) $(head -$1 $3 | tail -1)"
}
convert_line()
{
sed 's/^/wget /; s%[^ ]*$%-O ./img/&.jpg%'
}
process()
{
local len=$(wc -l urls.txt | cut -d' ' -f1)
for i in `seq 1 $len`; do
read_lines_pair $i urls.txt names.txt | convert_line
done
}
process
[guest@localhost makeun]$ ./makeun.sh
wget http://url.ru/some?v=86ff8d97yguifidgijdhfkjghdflkgjdf -O ./img/1321231321321321321.jpg
wget http://url.ru/some?v=879874g65df4g65d4gf65d4f65g4 -O ./img/4564654654564654654.jpg
wget http://url.ru/some?v=d89f7g98df7g987fd98g7d98f7gfd -O ./img/4654654654654654564.jpg
[guest@localhost makeun]$
./makeun.sh | sh
sed -i -s '$a text' *.txt
[guest@localhost t]$ ls
file1.txt file2.txt file3.txt
[guest@localhost t]$
[guest@localhost t]$ cat file1.txt
a
[guest@localhost t]$ cat file2.txt
b
[guest@localhost t]$ cat file3.txt
c
[guest@localhost t]$
[guest@localhost t]$ sed -i -s '$a text' *.txt
[guest@localhost t]$
[guest@localhost t]$ cat file1.txt
a
text
[guest@localhost t]$ cat file2.txt
b
text
[guest@localhost t]$ cat file3.txt
c
text
[guest@localhost t]$
Так вот можно ли каким нибудь образом к примеру часть скрипта (его выполнение) обернуть в скрин?
#!/bin/bash
func1()
{
for i in {1..5}; do
echo 1
sleep 2
done
}
func2()
{
for i in {1..5}; do
echo 2
sleep 4
done
}
func3()
{
echo 3
func1 &
sleep 1
echo 4
func2 &
sleep 1
echo 5
wait
}
func3
exit 0
[guest@localhost sh]$ ./t.sh
3
1
4
2
1
5
1
2
1
1
2
2
2
[guest@localhost sh]$
text="\
a
b
c
x1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<description>
Туалетная вода-спрей
<br>ВОСТОЧНЫЙ ФУЖЕР
<br>Мужчина в стиле ориентирован на успех, целеустремлен и созидателен. Мужественность, достоинство, уверенность – его главные черты, наряду с чувственностью и романтичностью. Он любит комфорт, красивые вещи, роскошную жизнь и выражает себя в классическом пок$
<br>Ключевые слова: Уверенный, динамичный, мужественный, благородный, элегантный, статусный, успешный</description>y1yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
x2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<description>
Туалетная вода-спрей
<br>ВОСТОЧНЫЙ ФУЖЕР
<br>Мужчина в стиле ориентирован на успех, целеустремлен и созидателен. Мужественность, достоинство, уверенность – его главные черты, наряду с чувственностью и романтичностью. Он любит комфорт, красивые вещи, роскошную жизнь и выражает себя в классическом пок$
<br>Ключевые слова: Уверенный, динамичный, мужественный, благородный, элегантный, статусный, успешный</description>y2yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
d
e
f
"
echo -n "$text"
echo -n "$text" | sed 's%<description>%&x|||%g; s%</description>%|||x&%g' \
| sed '/x|||/ { :join N; /|||x/! b join ; s/x|||.*|||x// }'
[guest@localhost ~]$ text="\
> a
> b
> c
> x1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<description>
> Туалетная вода-спрей
> <br>ВОСТОЧНЫЙ ФУЖЕР
> <br>Мужчина в стиле ориентирован на успех, целеустремлен и созидателен. Мужественность, достоинство, уверенность – его главные черты, наряду с чувственностью и романтичностью. Он любит комфорт, красивые вещи, роскошную жизнь и выражает себя в классическом пок$
> <br>Ключевые слова: Уверенный, динамичный, мужественный, благородный, элегантный, статусный, успешный</description>y1yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
> x2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<description>
> Туалетная вода-спрей
> <br>ВОСТОЧНЫЙ ФУЖЕР
> <br>Мужчина в стиле ориентирован на успех, целеустремлен и созидателен. Мужественность, достоинство, уверенность – его главные черты, наряду с чувственностью и романтичностью. Он любит комфорт, красивые вещи, роскошную жизнь и выражает себя в классическом пок$
> <br>Ключевые слова: Уверенный, динамичный, мужественный, благородный, элегантный, статусный, успешный</description>y2yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
> d
> e
> f
> "
[guest@localhost ~]$
[guest@localhost ~]$ echo -n "$text"
a
b
c
x1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<description>
Туалетная вода-спрей
<br>ВОСТОЧНЫЙ ФУЖЕР
<br>Мужчина в стиле ориентирован на успех, целеустремлен и созидателен. Мужественность, достоинство, уверенность – его главные черты, наряду с чувственностью и романтичностью. Он любит комфорт, красивые вещи, роскошную жизнь и выражает себя в классическом пок$
<br>Ключевые слова: Уверенный, динамичный, мужественный, благородный, элегантный, статусный, успешный</description>y1yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
x2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<description>
Туалетная вода-спрей
<br>ВОСТОЧНЫЙ ФУЖЕР
<br>Мужчина в стиле ориентирован на успех, целеустремлен и созидателен. Мужественность, достоинство, уверенность – его главные черты, наряду с чувственностью и романтичностью. Он любит комфорт, красивые вещи, роскошную жизнь и выражает себя в классическом пок$
<br>Ключевые слова: Уверенный, динамичный, мужественный, благородный, элегантный, статусный, успешный</description>y2yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
d
e
f
[guest@localhost ~]$
[guest@localhost ~]$ echo -n "$text" | sed 's%<description>%&x|||%g; s%</description>%|||x&%g' \
> | sed '/x|||/ { :join N; /|||x/! b join ; s/x|||.*|||x// }'
a
b
c
x1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<description></description>y1yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
x2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<description></description>y2yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
d
e
f
[guest@localhost ~]$
[guest@localhost ~]$ s="May 31 04:12:10 SSCK01 dhcpd[16691]: [ID 988538 local7.notice] [tid:30] NTCE DHCPOP(101) Protocol: DHCPDiscover from STRING-K01 PON 1/1/02/01:12.1.1 (chAddr=00:13:77:6d:44:6b) via 81.91.202.1."
[guest@localhost ~]$
[guest@localhost ~]$ echo "$s" | sed 's/.* from //; s/ (.*//'
STRING-K01 PON 1/1/02/01:12.1.1
[guest@localhost ~]$
но при запуске в строке сбора данных о процессоре происходит ошибка:
[guest@localhost ~]$ s="abc"def(g)"hij"
bash: syntax error near unexpected token `('
[guest@localhost ~]$
[guest@localhost ~]$ s="abc'def(g)'hij"
[guest@localhost ~]$
# Print popup message
# Say(message, seconds)
Say()
{
kdialog --passivepopup "$1" ${2:-3}
}
# Ping server until it wakes up
# Connect([site="www.yandex.ru"
# [, count=1
# [, interval=3
# [, message="connected"]]]])
Connect()
{
local site="www.yandex.ru"
local count=1
local interval=3
local message="connected"
[ "$1" = "--help" ] && {
echo "usage: $FUNCNAME [site[, count[, interval[, message]]]]"
echo " $FUNCNAME $site $count $interval $message"
return 1
} 1>&2
[ -n "$1" ] && site="$1"
[ -n "$2" ] && count="$2"
[ -n "$3" ] && interval="$3"
[ -n "$4" ] && message="$4"
while ! ping -c $count "$site"; do
sleep $interval;
done
Say "$message"
}
# Download YouTube video in selected format
# Ytf(url, ofile[, fmt=18])
Ytf()
{
[ $# -eq 0 -o "$1" = "--help" ] && {
echo "usage: $FUNCNAME url ofile [fmtn=18]"
echo " $FUNCNAME http://youtube 12345.flv"
echo " $FUNCNAME http://youtube 12345.flv 19"
return 1
} 1>&2
n=${3:-18}
youtube-dl -c -f "$n" "$1" -o "$2"
}
# Check access to url like a browser
# SpiderB(url[, agent])
SpiderB()
{
agent=${2:-Wget}
wget --spider --user-agent="$agent" "$1"
}
Что делает цикл for в данной функции bash?
digit=${num:$t:1} #????
[guest@localhost ~]$ s=abcd
[guest@localhost ~]$ echo "${s:0:3} ${s:0:2} ${s:2:1}"
abc ab c
[guest@localhost ~]$
#!/bin/bash
func()
{
local tab date freq
local text
tab=$1
date=$2
freq=$3
text="INSERT INTO $tab ('id', 'name', 'update', 'data')"
text="$text VALUES (NULL, 'cpucurfreq', '$date', '$freq');"
echo "$text"
}
cat -n <<EOF
`func "a" "b b" "c c"`
`func "a" "e e" "f f"`
EOF
exit 0
[guest@localhost sh]$ ./t.sh
1 INSERT INTO a ('id', 'name', 'update', 'data') VALUES (NULL, 'cpucurfreq', 'b b', 'c c');
2 INSERT INTO a ('id', 'name', 'update', 'data') VALUES (NULL, 'cpucurfreq', 'e e', 'f f');
[guest@localhost sh]$
#!/bin/bash
user=${1:-guest}
whoami
sudo -u "$user" whoami
exit 0
[guest@localhost sh]$ ./t.sh guest
guest
guest
[guest@localhost sh]$ ./t.sh apache
guest
apache
[guest@localhost sh]$