
Nasunęło mi się jeszcze jedno pytanie. Co jaki czas czyszczone są pliki w katalogu /tmp? Czy proszenie o podanie hasła, które zapisałbym w tmp jest bezpieczne?
Kod: Zaznacz cały
which dialog
Kod: Zaznacz cały
if [ -z `which dialog` ]; then
echo "Nie odnaleziono programu dialog"
fi
Kod: Zaznacz cały
if [ -x /usr/bin/dialog ]; then
sleep 0
else
echo "Nie odnaleziono programu dialog"
fi
Kod: Zaznacz cały
echo k0T_fil3mOn|md5sum
Kod: Zaznacz cały
echo Podaj hasło:
read podane_haslo
if [ `echo $podane_haslo|md5sum|cut -f1 -d" "`=ab79d0888ed57def31ee8e86cd1e602a ]; then
echo Prawidłowe hasło!
else
echo Złe hasło!
fi
Kod: Zaznacz cały
if [ -x /usr/bin/dialog ]; then
sleep 0
else
echo "Nie odnaleziono programu dialog"
fi
Kod: Zaznacz cały
if [ ! -x /usr/bin/dialoag ]
then
echo "Nie odnaleziono programu dialog"
fi
Kod: Zaznacz cały
which dialog &> /dev/null
if [ $? == 0 ]
then
echo jest
else
echo nie ma
fi
Kod: Zaznacz cały
dialog &> /dev/null
if [ $? == 0 ]
then
echo jest
else
echo nie ma
fi
Kod: Zaznacz cały
dpkg-query -l *dialog* |awk '/ dialog/ {print $1}'
Kod: Zaznacz cały
#!/bin/bash
function spra() {
which dialog &> /dev/null
if [ $? == 0 ]
then
echo jest
else
echo nie ma
fi; }
spra
Kod: Zaznacz cały
#!/bin/bash
function spra {
which dialog &> /dev/null
if [ $? == 0 ]
then
echo jest
else
echo nie ma
fi }
spra
Kod: Zaznacz cały
#!/bin/bash
which dialog &> /dev/null
if [ $? == 0 ]
then
echo jest
else
echo nie ma
fi
Spróbuj użyć podwójnych nawiasów kwadratowych w instrukcji warunkowej.Zacol pisze:[: 9: 0: unexpected operator
Kod: Zaznacz cały
if [[ ... ]]
Kod: Zaznacz cały
#!/bin/bash
function dial {
which dialog &> /dev/null
if [[ $? == 0 ]]
then
echo jest
else
echo nie ma
fi
}
function text {
echo "Jakiś tekst."
}
dial
Kod: Zaznacz cały
bash --version
Kod: Zaznacz cały
[[ $? == 0 ]]
Kod: Zaznacz cały
[ "$?" == "0" ]
Kod: Zaznacz cały
if [ -x `which dialog` ];then echo jest;fi
jest
Nie rozumiem twojej odpowiedzi.verdorben pisze:edit:Kod: Zaznacz cały
if [ -x `which dialog` ];then echo jest;fi jest
Ale na lucid chyba coś popsuli,bo działa tylko w ten sposób
if [ -x /usr/bin/dialog ] ;then echo "jest";else echo "brak";fi
Dlaczego popsuli? Ten skrypt nie ma prawa działać. Co się stanie kiedy nie ma dialogu? which nie zwróci żadnego tekstu. Jak wtedy będzie wyglądać warunek?verdorben pisze:edit:Kod: Zaznacz cały
if [ -x `which dialog` ];then echo jest;fi jest
Ale na lucid chyba coś popsuli,bo działa tylko w ten sposób
Kod: Zaznacz cały
if [ -x ]
Kod: Zaznacz cały
aptitude search dialog | awk '{ if($1=="i" && $2=="dialog") { print "jest"}}'
Kod: Zaznacz cały
function repo() {
sudo cp -p /etc/apt/sources.list /etc/apt/sources.list_backup
echo "deb http://archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb http://archive.canonical.com/ubuntu karmic partner
deb-src http://archive.canonical.com/ubuntu karmic partner
deb http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
deb http://packages.medibuntu.org/ karmic free non-free
deb-src http://packages.medibuntu.org/ karmic free non-free
deb http://archive.getdeb.net/ubuntu karmic-getdeb apps" | sudo tee /etc/apt/sources.list > /dev/null
wget http://packages.medibuntu.org/medibuntu-key.gpg http://archive.getdeb.net/getdeb-archive.key -O- | sudo apt-key add -
sudo apt-get update; }
Kod: Zaznacz cały
[ `which dialog` ] \
&& echo 'Jest' \
|| echo 'Nie ma'
Kod: Zaznacz cały
[ `which dialog` ] \
|| (sudo apt-get install dialog -y --force-yes) | zenity --title='Instalacja pakietu' --text='Proszę czekać' --progress --pulsate --auto-close
LukAs pisze:1. @bel*, nie ma sensu wysyłać strumienia wyjścia i błędów do kosza bo dialog i tak tego nie wyświetli.
Kod: Zaznacz cały
cmd ;> which dialog
which: no dialog in (/usr/local/bin:...)
Jakoś mi umknęło, za dużo tekstu w CODE było.Zacol pisze:A co z tym paskiem postępu, o który pytam dwa posty wyżej?
Kod: Zaznacz cały
#!/bin/bash
function format
{
for ((i=1; i<=100; i++))
{
echo $i
sleep 0.05
}
}
format | dialog --gauge "rm -rf /*" 0 60 0
Kod: Zaznacz cały
function repo()
{
# 18 linijek tekstu
# 1/18 = 0.05(5)
sudo cp -p /etc/apt/sources.list /etc/apt/sources.list_backup &> temp
echo 6
echo "deb http://archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse &> temp
echo 12
deb-src http://archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse &> temp
echo 18
# ...
# ...
# ...
}
repo | dialog --gauge "Progress:" 0 60 0
Kod: Zaznacz cały
function update_repo {
sudo bash -c 'cp -p /etc/apt/sources.list /etc/apt/sources.list-$(date +%d.%m.%Y_%X) \
&& tee <repozytoria_ubuntu-$(lsb_release -sr) /etc/apt/sources.list 1>/dev/null \
&& sudo apt-get update 2> /tmp/bladGPG'
REPO_ADD=$?
}
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości