#bash #shell #variables
#bash #оболочка #переменные
Вопрос:
Я написал 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, чтобы выяснить это.