Спасибо всем большое!
а еще вопросик.Забыл в первом сообщении написать.Вот в этих вариантах кодов есть ожидание ввода имени пользователя с клавиатуры?
Типа вводим имя пользователя,если сессия загружена ,то вывод сообщения загружена,если нет,то нет?
P.S Можете еще подправить вот эти 2 скрипта?тоже что-то не работают они(
1.Создайте командный файл, выполняющий следующее: в случае, если файл my_file существует, то выводит его содержимое; в противном случае выводит сообщение "File not found". При этом на экране не должны появиться сообщения, выдаваемые системными командами. Используйте механизм условного выполнения команд. Выполните этот командный файл во всех трех режимах запуска. Проверьте его работу при наличии файла my.file и при его отсутствии
Код: Выделить всё
rill@rill-laptop:/bin$ cd
rill@rill-laptop:/bin$ cat > rill
#!/bin/bash
my=$1
cat $my
rill@rill-laptop:/bin$ cat > rill
#/bin/bash
my=my_file
if [ -e $my ]; then
echo "File not found";
rill@rill-laptop:/bin$ cat > rill
#/bin/bash
my=my_file
if [ -e $my ]; then
echo "File exist";
cat $my;
else echo "File not found";
fi
2.Модифицируйте предыдущий командный файл так, чтобы он ожидал ввода имен файлов с клавиатуры. Останов должен происходить в случае введения пустой строки
Код: Выделить всё
rill@rill-laptop:/bin$ chmod a+rx rill
rill@rill-laptop:/bin$ ./rill
File not found
rill@rill-laptop:/bin$ cat > rill
#/bin/rill
read fname
if [ "$fname"="" ]
then
echo "Good bay!"
exit 0
fi
if [-e $fname ]
then
cat $fname 2>/dev/null
echo
else
echo "File not found"
fi