15:00

Неизвестный смайлик.
Не так давно начал изучение баша для написания скрипта по бездисковой загрузки генту на кластера нашего суперкомпьютера.
Так вот, столкнулся с проблемой.
Мне нужно было проверить правильно ли я написал команду и для этой цели создал отдельный минискриптик. На его вход должно было поступать слово и по выполнении скрипта должно было выдоваться соответствующее ему слово.

s=$1
a=`awk 'BEGIN {FS='""} {if ($1=$s); then (print$2)}' < (cat <

<
EOF
блаблабла блаблабла1
омгомгомг омгомгомг1
EOF
)`
echo $a

@темы: Работа

Комментарии
12.10.2008 в 16:56

парсер тегов съел полскрипта.
12.10.2008 в 17:02

Неизвестный смайлик.
Оп и точно.
s=$1
a=`awk 'BEGIN {FS='""} {if ($1=$s); then (print$2)}' < (cat <
<
EOF
блаблабла блаблабла1
омгомгомг омгомгомг1
EOF
)`
echo $a
12.10.2008 в 17:04

Неизвестный смайлик.
cat <
<
EOF
Подоразумевается одной строчкой. Написал так чтобы не съедалось.

Работать должен так - на вход подается блаблабла, выводится блаблабла1.
12.10.2008 в 18:00

1) ";then" ненужен( эт не паскаль пля, терперь немогу его пережитки ><)
2) нафига переопределять встроенну FS?причем так криво(там лажа с апострофами ес присмореться)... хотя мож парсер тегов опять накосячил. выложи через paste.org.ru чтоли
3) < перенапрваляет только файлы. поэтому надо использовать конвеер | ()
4) баш не подставляет вмест $s переменную в авк скрипт($s пустая получаеться). по крайней мере у меня. думать почему лень

вобщем гугл в помощь