Как использовать канал для назначения переменной

Я новичок в скрипте bash. Наверное, это очень легко, но для меня это не работает. Как назначить значение $ x1 + $ x2 на bc по трубопроводу. здесь в моем коде $ bc не имеет значения.

echo -n 'value x1 : ' read x1 echo -n 'value x2 : ' read x2 echo $x1+$x2 | bc echo $bc 

One Solution collect form web for “Как использовать канал для назначения переменной”

легко, и есть много способов сделать, например

 v=$(echo $x1+$x2 | bc) v=`echo $x1+$x2 | bc` 

Обратите внимание, что bc – только целая арифметика, и вам нужна bc -l для правильной математической библиотеки. Обратите внимание, что вы можете пропустить эхо с перенаправлением «здесь» <<< для строк:

 v=$( bc <<< $x1+$x2 ) 
  • Будет ли «хвост -100»? sed -n 1p "читать только одну строку?
  • Как создавать функции bash с использованием труб?
  • Почему piping find и grep ничего не возвращает?
  • grep string из содержимого команды file, а затем удалить файл
  • «Some_program <some_file» быстрее, чем «cat some_file»; some_program?
  • Как подключить передачу файла scp / ssh (pull) через tar (удаленный -> локальный перенос, инициированный с локальной машины)
  • Ссылочный псевдоним Grep на nano. Ничего не происходит, когда команда выдается
  • Выход трубопровода sed / grep не работает
  • Команда, которая передает свой вход для вывода AND, выполняет команду?
  • Сортировка вывода awk за исключением первой строки?
  • Использование CSV-строки в качестве параметров команды
  • Linux и Unix - лучшая ОС в мире.