Вы можете сделать это, например, с помощью awk. Переменные $ 1
и $ 2
содержат текст столбцов, а NR
содержит количество столбцов.
awk '
NR == 1 {print "Only one column: " $1}
NR == 2 {print "The sum of the two columns is", $1 + $2}
'
Оболочка, выполняющая сценарий, не является -интерактивной оболочкой.
Не -интерактивная оболочка все еще может использовать, например. read
для чтения данных со стандартного ввода.
Если стандартный ввод является терминалом, это может обеспечить уровень «взаимодействия», но это не делает оболочку, выполняющую сценарий, интерактивной оболочкой. Хотя в четверг скрипт будет "интерактивным".
Текст сбивает с толку, потому что слово «интерактивный» используется для обозначения двух вещей:
tr 'a-z' 'A-Z'
сам по себе «интерактивно» превратит все строчные символы ASCII в прописные.