Tietääkö joku miten luodaan oma Bash-scripti käsky

Tulisi toimia kuten kaikki muutkin Bash Shell komennot, eli ottaa vastaan tulostusta ohjaavan arkumentin. Siis herättelen mielenkiintoa luoda omia käskyjä jo olemassa olevien lisäksi.

Tästä olis hyvä aloittaa:
1. - Ctrl + T
2. - myip
3 - 85.76.35.211 torstaina 27.04.2017 klo:15:04:39

1. - Käynnistää komentotulkin
2. - Itse tehty käsky
3. - Käskyn tuloste (IP + Aika)

Miten sinä toteuttaisit tuommosen. Jatkossa voitas kehittää sitä, niin että ottaisi vastaan vaikka -i parametrin jolla saataisiin ulos vain ip, ja -a parametrilla vastaavasti aika ilman ip:tä

Linux Mint 18 Sarah
Xfce 64-bit
Ilmoita


Mikä ip? Oletetaan että oma ulospäin näkyvä ip on kyseessä. Silloin se pitää jostain palvelusta hakea vaikka wgetillä (koska välissä voi olla NAT joko kotona tai operaattorilla tai sekä että).

1. ) tehdään tekstitiedosto munip
https://pastebin.com/5ghUsJRC

2.) muutetaan tiedosto suoritettavaksi
chmod a+x munip

3.) nyt komennon voi suorittaa
./mun ip

4) jos sen halutaan toimivan hakemiston ulkopuoleltakin ilman polkua, siirretään se sopivaan paikkaan
sudo mv munip /usr/bin

5) nyt se toimii mistä vaan komentamalla
munip

ei toi nyt nättiä koodia ole, mutta onpa jotain..
1 VASTAUS:
itseasiassa viimeisen rivin vertailumuuttuja pitäisi olla $argc eikä $var. mutta toimii se noinkin melkein kaikissa tilanteissa.
+Lisää kommentti
Tuo oli oikein hyvä, ja toimii.
Nyt minulla on tämmöinen Bash scripti, jolla luodaan ohjelman poistaja. Olet varmaankin huomannut että myöskään Linuxsissa tuo ohjelmien poisto ei tee puhasta jälkeä, vaan aina jää jotain siivottavaa.

Siksipä tein tuon scriptin jonka huonoja puolia on tuo locate komentoon pohjautuminen, ja niinpä poistettavien mukaan tulee myös sellaista mitä ei ole tarkoitus poistaa. Se kuinka paljon mukana on vääriä on kiinni poistettavan ohjelman nimestä. Esimerkiksi FireFoxin poisto menee 100% oikein, mutta jos poistettavan nimi on lyhyt vaikka ftp, niin mukaan tulee vääriä poistettavia enempi kuin oikeita.

https://pastebin.com/Y7AZazbW

Eli tuo scripti ajetaan näin

tee-ohjelman-poistaja firefox

Tuon komennon seurauksena sinulle syntyy:

poista-firefox.sh

Kun nyt ajat tuon, poistuu FireFox täydellisesti.

JA NYT sitten kysymys, olisko sinulla ideaa, kuinka tuosta saatas parempi ?

Linux Mint 18 Sarah
Xfce 64-bit
Ilmoita

Vastaa alkuperäiseen viestiin

Tietääkö joku miten luodaan oma Bash-scripti käsky

Tulisi toimia kuten kaikki muutkin Bash Shell komennot, eli ottaa vastaan tulostusta ohjaavan arkumentin. Siis herättelen mielenkiintoa luoda omia käskyjä jo olemassa olevien lisäksi.

Tästä olis hyvä aloittaa:
1. - Ctrl + T
2. - myip
3 - 85.76.35.211 torstaina 27.04.2017 klo:15:04:39

1. - Käynnistää komentotulkin
2. - Itse tehty käsky
3. - Käskyn tuloste (IP + Aika)

Miten sinä toteuttaisit tuommosen. Jatkossa voitas kehittää sitä, niin että ottaisi vastaan vaikka -i parametrin jolla saataisiin ulos vain ip, ja -a parametrilla vastaavasti aika ilman ip:tä

Linux Mint 18 Sarah
Xfce 64-bit

5000 merkkiä jäljellä

Peruuta