Вот некоторые из выполненных мною тестов:
$ vi scriptName.sh
#!/bin/bash
cat
Затем выполнено,
$ ./scriptName < fileName
Он распечатает содержимое файла.
Это очень простой пример, и ввод используется только в одном месте. Если вы обрабатываете ввод более чем в одном месте, что обычно бывает при написании скрипта, вам придется использовать ответ, предоставленный Fazle.
grep Removed filename | awk '{sum += $2} END { print "sum=", sum }'
Это проблема, как если бы любая iSCSI цель читается/записывается, перезагрузка сервера сделает каждую операцию неудачной.
awk '/Removed/ { sum += $2 } END { print "sum=", sum }' filename
Это зависит от того, на какой платформе вы находитесь, но протокол SCSI включает в себя инициатор [117512], выполняющий повторную попытку [117513] операции в случае сбоя.
Но инициатор [117514]jSCSI[117515] также содержит компонент iSCSI target (server).[117100].