1. leht 1-st

lihtne skript

Postitatud: 10.03.2021, 14:30
Postitas 643
Tegin ajaviiteks skripti, mis sobiks vahemootoriks, näiteks mõne rakendusele, mllega saab anda käske vahemootorile näiteks. Iseenesest raamatu järgi tehtud, kuid lisasin teistmoodi võimaluse.

Toimib nii (failinimi näiteks robo.sh)

sh robo.sh "kes sa oled?"

ja vastus oleks "olen robot"
variatsoonide võimalikus ja saab juurde teha, käske- mis on endale mugavam..

Kood: Vali kõik

#!/bin/bash

p=$1
n=${p}

case $n in
"kes oled?" | "kes sa oled?") echo "olen robot" ;;
"mis teed?" | "mis sa teed?") echo "teen, mis käsid!" ;;
"fuc"* | "fak"* | "put"*) echo "ropp sÕna" ;;
"mida kura"* | "pers"* ) echo "ei ropenda, jobu!" ;;
"kopeeri ennast, robot") mkdir robo && cp robo.sh robo ;;
"uuenda arvutit, robot") sudo apt-get update && sudo apt-get upgrade ;;
* | " " ) echo "vabandust, ei saanud aru" ;;

esac

Oleks hea kui keegi viitsiks GUI rakenduse teha, et sellele ka echo käsu sisendiks saavutada, kuid ma ei usu, et seda juhtub..

Muideks peaprogramm on umbes selline, mis loeb mootorit

näiteks main.sh

Kood: Vali kõik

#!/bin/bash

echo "Sisesta tekst"
read n
exec sh robo.sh "$n"
echo " "
esac
Sellel ei pea lisama enam "" märke.

Postitatud: 11.03.2021, 22:01
Postitas imre
Oleks hea kui keegi viitsiks GUI rakenduse teha, et sellele ka echo käsu sisendiks saavutada, kuid ma ei usu, et seda juhtub..
Milleks?

Postitatud: 30.03.2021, 20:26
Postitas 643
Näiteks shc nimelise programmiga teha bashi skript binaariks, siis saab ka parooli sisse panna, et üldse programm käima läheb täielikult:

Kood: Vali kõik

#!/bin/bash
echo "Parool: "
read parool

if [ $parool = junn ]; then
       

#p=$1
#n=${p}
echo " sisesta: "
read n
case $n in
"kes oled?" | "kes sa oled?") echo "olen robot" ;;
"mis teed?" | "mis sa teed?") echo "teen, mis käsid!" ;;
"kuidas läheb?" | "kuidas sul läheb?") echo "minul läheb hästi!" ;;
"fuc"* | "fak"* | "********"*) echo "ropp sÕna" ;;
"mida kura"* | "pers"* ) echo "ei ropenda, jobu!" ;;
"kopeeri ennast, robot") mkdir robo && cp robo.sh robo ;;
"uuenda arvutit, robot") sudo apt-get update && sudo apt-get upgrade ;;
* | " " ) echo "vabandust, ei saanud aru" ;;

esac
else  echo "Parool oli vale!"
       exit
fi