запуск сценария оболочки с использованием переменной

#bash #shell #variables

#bash #оболочка #переменные

Вопрос:

Напишите сценарий оболочки bash с именем Greeting, который выводит следующее сообщение на termianl, когда пользователь вводит exit на терминале

Я написал Greeting.sh сценарий и я не понимаю, как выполнить сценарий по команде exit, я попытался присвоить его переменной, а затем изменить разрешение доступа к этой переменной, но это не работает.

 #!/bin/bash

time=`date|cut -f5 -d " "`
hrs=`echo $time|cut -f1 -d ":"`
min=`echo $time|cut -f2 -d ":"`

time1=`who|cut -f13 -d " "`
hrs1=`echo $time1|cut -f1 -d ":"`
min1=`echo $time1|cut -f2 -d ":"`

h=`expr $hrs - $hrs1`
m=`expr $min - $min1`

for ((i=0;i<50;i  ))
do
        echo -ne "*"
done
echo ""

echo "Welcome to SLIIT $HOSTNAME Server!"
echo "You have spent $h hours and $m minutes with us."
echo "Goobye..! $LOGNAME"


for ((i=0;i<50;i  ))
do
        echo -ne "*"
done
echo ""
  

Я попытался назначить так

 [ishIlan@localhost ~]$ chmod 777 Greeting.sh
[ishIlan@localhost ~]$ exit=`Greeting.sh`
[ishIlan@localhost ~]$ chmod 777 $exit
[ishIlan@localhost ~]$ $exit
  

Что я должен сделать, чтобы программа запускалась при вводе «exit» на терминале, пожалуйста, помогите мне.

Комментарии:

1. alias exit="./Greeting.sh"

2. @PS Это фактически не приведет к выходу из оболочки; вместо выхода из оболочки будет запущен сценарий.

3. Верно, только что ответил на запрос Ops. Оставил op, чтобы выяснить это.