Регулярное выражение Ruby: ^ соответствует началу строки даже без модификатора m?

Ruby 1.8.7. Я использую регулярное выражение с ^, чтобы соответствовать шаблону в начале строки. Проблема в том, что если шаблон находится в начале , любая строка в строке все равно соответствует. Это то поведение, которого я ожидал бы, если бы использовал модификатор m, но я не так: Скрипт python что-то вычисляет, и я хочу, чтобы он возвращал значение, которое позже будет использоваться в a.sh. Я знаю, что могу сделать In ...

У меня есть сценарий bash, a.sh, и в нем я вызвал сценарий python b.py. Скрипт python что-то вычисляет, и я хочу, чтобы он возвращал значение, которое позже будет использоваться в a.sh. Я знаю, что могу сделать

In a.sh:[12141 impressionIn b.py:

print x # when x is the value I want to pass

, но это не так удобно, потому что я также печатаю другие сообщения в b.py

Есть ли лучший способ сделать это?

Изменить:

То, что я сейчас делаю, это всего лишь

var=`python b.py | tail -n 1`

Это означает, что я могу распечатать много вещей внутри b.py, но только последнюю строку (последняя команда печати, если это не так содержат "\ n") будут сохранены в var.

Спасибо за все ответы!

11
задан Rivka 28 November 2010 в 12:59
поделиться