Неизвестный смайлик.
Не так давно начал изучение баша для написания скрипта по бездисковой загрузки генту на кластера нашего суперкомпьютера.
Так вот, столкнулся с проблемой.
Мне нужно было проверить правильно ли я написал команду и для этой цели создал отдельный минискриптик. На его вход должно было поступать слово и по выполнении скрипта должно было выдоваться соответствующее ему слово.
s=$1
a=`awk 'BEGIN {FS='""} {if ($1=$s); then (print$2)}' < (cat <
<
EOF
блаблабла блаблабла1
омгомгомг омгомгомг1
EOF
)`
echo $a
Так вот, столкнулся с проблемой.
Мне нужно было проверить правильно ли я написал команду и для этой цели создал отдельный минискриптик. На его вход должно было поступать слово и по выполнении скрипта должно было выдоваться соответствующее ему слово.
s=$1
a=`awk 'BEGIN {FS='""} {if ($1=$s); then (print$2)}' < (cat <
<
EOF
блаблабла блаблабла1
омгомгомг омгомгомг1
EOF
)`
echo $a
s=$1
a=`awk 'BEGIN {FS='""} {if ($1=$s); then (print$2)}' < (cat <
<
EOF
блаблабла блаблабла1
омгомгомг омгомгомг1
EOF
)`
echo $a
<
EOF
Подоразумевается одной строчкой. Написал так чтобы не съедалось.
Работать должен так - на вход подается блаблабла, выводится блаблабла1.
2) нафига переопределять встроенну FS?причем так криво(там лажа с апострофами ес присмореться)... хотя мож парсер тегов опять накосячил. выложи через paste.org.ru чтоли
3) < перенапрваляет только файлы. поэтому надо использовать конвеер | ()
4) баш не подставляет вмест $s переменную в авк скрипт($s пустая получаеться). по крайней мере у меня. думать почему лень
вобщем гугл в помощь