301 (15.03.2012 12:17:19 отредактировано moshell)

# !/bin/bash

ABC=`date | awk '{print $4}'`

echo "$ABC"

 Консоль:
> ./report
ABC=12:12:28: Command not found.
ABC: Undefined variable.
>

что не так?
 Консоль:
> ls -l report
-rwxr--r--   1 esernar  nms          294 Mar 14 13:51 report
>

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

302

$ bash test
12:20:45

303

> bash report
12:22:09
>

чего не хватает?

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

304 (15.03.2012 12:25:31 отредактировано bormant)

Кривой шебанг? Пробел между "#" и "!" не нужен.
Где-то русская буква? Даже не знаю.

305

спасип. пробел убрал все заработало.

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

306

уважаемые знатоки, подскажите пожалуйста.
как с помощью sed из строки вида
abcdef
сделать строку вида
abcabcdef
то есть удвоить определенную последовательность
?

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

307

sed -re 's/(abc)/\1\1/'

ЗЫ: тема слишком толстая и в ней больше половины не по делу... после "решения" "проблемы с седом" - закрываю...

95% процентов проблем находятся между клавиатурой и стулом.

308 (20.03.2012 00:06:39 отредактировано moshell)

Fat-Zer, abc - это регулярное выражение..


до
21-783;any_symbols;bla..bla..bla
35-911;any_symbols;bla..bla..bla
61-339;any_symbols;bla..bla..bla

после
21-783;21-783;any_symbols;bla..bla..bla
35-911;35-911;any_symbols;bla..bla..bla
61-339;61-339;any_symbols;bla..bla..bla

формат рег выражения которое нужно склонировать
[0-9][0-9]-[0-9][0-9][0-9]
оно всегда идет в начале строки ^

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

309

и? тоже самое: sed -re 's/^([0-9]{2}-[0-9]{3};)/\1\1/'

95% процентов проблем находятся между клавиатурой и стулом.

310 (20.03.2012 11:26:29 отредактировано moshell)

Fat-Zer пишет:

и? тоже самое: sed -re 's/^([0-9]{2}-[0-9]{3};)/\1\1/'

ух ты. а я и не подозревал что так можно гнуть "реги"  smile
сэнкью сёр


// add
только в соляре чот не работает(

> sed -re 's/^([0-9]{2}-[0-9]{3};)/\1\1/' 888888
sed: illegal option -- r
> sed -e 's/^([0-9]{2}-[0-9]{3};)/\1\1/' 888888
sed: command garbled: s/^([0-9]{2}-[0-9]{3};)/\1\1/
> sed 's/^([0-9]{2}-[0-9]{3};)/\1\1/' 888888
sed: command garbled: s/^([0-9]{2}-[0-9]{3};)/\1\1/
>

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

311

прочитали бы хоть что за ключ -r, без него надо экранировать круглые скобки:
sed -e 's/^\([0-9]{2}-[0-9]{3};\)/\1\1/'

ЗЫ: он есть только в гнутом sed'е

95% процентов проблем находятся между клавиатурой и стулом.