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.
Спасибо за все ответы!