Когда Баш сценариев, я часто ловлю себя делать что-то вроде этого:Есть ли «более чистый» способ заменить stdin в строку в Bash?
bc <<< "64*`cat`"
или
bc <<< "64*`dd`"
, если я хочу, чтобы умножить STDIN на 64. Есть ли лучший способ заменить стандартный ввод в строку (или в командной строке, например, в seq 1 2 $(cat)
)?
Что случилось с ' read'? –
^^ Я бы тоже попробовал это: 'read calc; bc <<< "64 * $ calc" ' – anishsane