lihtne skript

Linuxi tarkvaraliste küsimustega seotud foorum

Moderaator: Moderaatorid

Vasta
643
Vana Pingviin
Vana Pingviin
Postitusi: 415
Liitunud: 08.07.2019, 20:40

lihtne skript

Postitus 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.
Kasutaja avatar
imre
Vana Pingviin
Vana Pingviin
Postitusi: 2653
Liitunud: 16.08.2005, 03:00

Postitus 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?
Enne teema püstitamist kasutage OTSINGUT
Küsi targalt: Infot siit!
Kui aru ei saa, siis küsi.
643
Vana Pingviin
Vana Pingviin
Postitusi: 415
Liitunud: 08.07.2019, 20:40

Postitus 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
Vasta