Konstrukcja warunkowa "if"-argument w skrypcie basha


(Chichotek1b) #1

Witam.

Postanowiłem napisać prosty skrypt w bashu który po zainstalowaniu programu,odpali go.

Przeczytałem o konstrukcji if ale nie wiem co wstawić jako warunek.

Podam przykład: chcę zainstalować np. pacmana a potem go odpalić.

Więc tworzę taki skrypt:

#!/bin/bash

sudo apt-get install pacman

if (tutaj ma być warunek ale bez nawiasu,co tutaj mam wpisać jeżeli chcę podać że po instalacji zakończonej sukcesem ma wykonać polecenie podane za then)

then polecenie(to do wykonania czyli w tym przypadku pacman)

fi

Stąd moje pytanie co powinienem tam wpisać?

Z góry dziękuję.


(Blasciq) #2
#!/bin/bash


if sudo apt-get install pacman # to jest właśnie ten warunek :)

	then 

		pacman

	else 

		echo błąd 

fi

(JarekMk) #3

A nie lepiej sudo apt-get install pacman && /polecenie do wykonania/ ?


(nintyfan) #4

@JarekMk:

Zrobiłbym to tak:

sudo apt-get install && || xmessage Problem || echo Błąd

(Utrivv) #5

A zamiast if użyj test :slight_smile:

[sudo apt-get install pacman]

jest szybsze od if i łatwiej go używać