1. Условно разклонение в командна процедура - оператор if
- вложени оператори if ( elif)
2. Оператор test ( [ ] )
2.1. проверка на характеристиките на зададен файл/директория
2.2. сравнение на числови величини
2.3. сравнение за съвпадение на два низа/проверка за празен низ
2.4. логически операции за комбиниране на проверки ( отрицание, и, или )
Задание - командни процедури -  MESS_USERS, CHECKSIZE, OUT_FILES :

(MESS_USERS) Да се състави командна процедура, която получава като параметри в командния ред при стартиране списък от идентификатори на потребители на системата. Процедурата прочита съобщение (текст) от стандартния вход и го изпраща на онези от потребителите от списъка, които са стартирали и работят в сесия.

(CHECKSIZE) Да се състави командна процедура, която получава  в командния ред при стартиране два параметъра – първият от които – символен низ, а вторият – число. Ако  съществува  директория с име, съвпадащо с низа, процедурата извежда на стандартния изход имената на всички обикновени файлове в нея, които имат размер (в символи) по-голям от подаденото число. В противен случай ( ако не съществува такава директория) – на стандартния изход се извежда подходящо съобщение.

(OUT_FILES) Да се състави командна процедура, която получава като параметри в командния ред при стартиране два символни низа – имена на съществуващи директории. Ако броят на файловете, чието име съдържа разширение “out”, в пьрвата директория,  е по-голям от броя на същите във втората – процедурата създава поддиректория в текущата директория, извежда името й на стандартния изход и премества в нея всички обикновени файлове от първата директория, които са достъпни за четене  и писане.

Last modified: Thursday, 12 April 2012, 2:42 PM