Ввод

Ввод

Как мы уже видели, присвоение значений переменным может осуществляться явно или с помощью вывода некоторой программы. Команда read предоставляет удобный способ присвоить переменным значения, считанные из стандартного потока ввода. Это может быть строка, введенная пользователем или считанная из файла в случае перенаправления потока.

Команда read считывает строку из стандартного потока ввода и последовательно присваивает переменным, переданным в качестве параметров, значения слов строки. Если число слов в строке превышает число переменных, то в последней переменной будут сохранены все оставшиеся слова. Продемонстрируем это на простом примере:

Текст скрипта test5.sh:

#!/bin/sh

echo "input: "

while read var1 var2 var3

do

 echo var1=$var1

 echo var2=$var2

 echo var3=$var3

 echo "input: "

done

Запуск скрипта

$ test5.sh

input: пример работы команды read

var1=пример

var2=работы

var3=команды read

input: еще пример

var1=еще

var2=пример

var3=

input: ^D

$

В приведенном примере read в цикле считывает пользовательский ввод. Цикл завершается, когда достигнут конец файла (что эквивалентно пользовательскому вводу <Ctrl>+<D>), поскольку при этом read возвращает неудачу (код возврата равен 1) и while завершает работу. В первом цикле число введенных слов превышает количество переменных, поэтому значение переменной var3 состоит из двух слов. Во втором цикле значение var3 пусто.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

1.1.3 Ввод

Из книги C++ автора Хилл Мюррей

1.1.3 Ввод Следующая (довольно многословная) программа предлагает вам ввести число дюймов. После того, как вы это сделаете, она напечатает соответствующее число сантиметров.#include «stream.h»main() (* int inch = 0; // inch – дюйм cout «„ „inches“; cin “» inch; cout «„ inch; cout «« " in = "; cout «« inch*2.54; cout «« «


8.4 Ввод

Из книги Давайте создадим компилятор! автора Креншоу Джек

8.4 Ввод Ввод аналогичен выводу. Имеется класс istream, который предоставляет операцию »» («взять из») для небольшого мнжества стандартных типов. Функция operator»» может опредляться для типа, определяемого


Ввод/Вывод

Из книги Программирование на языке Пролог автора Клоксин У.


Ввод с клавиатуры

Из книги ArchiCAD 11 автора Днепров Александр Г

Ввод с клавиатуры Чаще всего эскиз модели (детали, здания) создается на бумаге, а уже в электронный вариант переносится сформировавшаяся идея. Поэтому, работая над новым чертежом на компьютере, необходимо указывать точные координаты элементов модели.Абсолютные


Ввод координат

Из книги AutoCAD 2009 для студента. Самоучитель автора Соколова Татьяна Юрьевна

Ввод координат В процессе построения объектов, как вы уже знаете, на экран выводится табло с указанием текущих параметров объекта – расстояния от начальной точки и относительного угла. Если нажать клавишу /, то вместо них появятся значения координат по осям X и Y. Таким


Ввод текста

Из книги AutoCAD 2010 автора Орлов Андрей Александрович

Ввод текста Автотекст вставлен, продолжаем заполнение технических требований.1. Нажмите клавишу Enter. Курсор переместится в начало следующей строки.2. Введите текст первой строки. Обратите внимание, что при достижении правой границы абзаца курсор автоматически


Ввод координат

Из книги Реферат, курсовая, диплом на компьютере автора Баловсяк Надежда Васильевна

Ввод координат Когда программа AutoCAD запрашивает точку, команда ожидает ввода координат какой-либо точки текущего рисунка. В AutoCAD может быть включен контроль лимитов рисунка, осуществляемый командой LIMITS. В этом случае, если введенная точка выходит за пределы рисунка, AutoCAD


Ввод с клавиатуры

Из книги Как заработать в Интернете: Практическое пособие автора Дорохова Марта Александровна

Ввод с клавиатуры Чаще всего эскиз модели (детали, здания) создается на бумаге, а уже в электронный вариант переносится сформировавшаяся идея. Поэтому, работая над новым чертежом на компьютере, необходимо указывать точные координаты элементов модели.Абсолютные


Ввод формул

Из книги VBA для чайников автора Каммингс Стив

Ввод формул Для ввода формул предназначена специальная панель инструментов Microsoft Equation, которая отображается в окне Word после запуска редактора формул. Принцип работы состоит в следующем: если необходимо ввести простую формулу, нечто вроде х + 4, вы можете просто набрать ее


Ввод дат

Из книги Основы программирования на Java автора Сухов С. А.

Ввод дат Печатать буквальные значения дат можно почти в любом виде, какой только возможен. Например, допустимо любое из следующих представлений:#09/1/1998##Sep 25, 93##Janua 9 1905Если редактор Visual Basic распознает введенные вами данные как допустимое значение даты, эти данные будут


Ввод

Из книги UNIX: разработка сетевых приложений автора Стивенс Уильям Ричард

Ввод Как мы уже видели, присвоение значений переменным может осуществляться явно или с помощью вывода некоторой программы. Команда read предоставляет удобный способ присвоить переменным значения, считанные из стандартного потока ввода. Это может быть строка, введенная


11. ввод/вывод

Из книги Курс обучения WebMoney автора Сенченко Никита


6.5. Пакетный ввод

Из книги автора

6.5. Пакетный ввод К сожалению, наша функция str_cli все еще не вполне корректна. Сначала вернемся к ее исходной версии, приведенной в листинге 5.4. Эта функция работает в режиме остановки и ожидания (stop-and-wait mode), что удобно для интерактивного использования: функция отправляет