Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
#!/bin/bash for i in $(ls -ld /sys/block/?d? 2>/dev/null); do device="$(i##/sys/block/}" DEVICELIST[$((count++))]="$device" DEVICELIST[$((count++))]="$(cat $i/device/vendor 2>/dev/null) $(cat $i/device/model 2>/dev/null) ($(awk '{print ($1 / 2048) "MB"}' $i/size 2>/dev/null))" done dialog --menu "Available Devices:" 10 50 7 "${DEVICELIST[@]}" 2> choice.tmp
co tu nie gra????
Offline
5: Syntax error: "(" unexpected (expecting ")")
A tak serio to najpierw napraw to:
device="$(i##/sys/block/}"
Chyba widać o co chodzi. Potem dostaniesz więcej błędów.
Ostatnio edytowany przez kamikaze (2011-03-20 14:22:48)
Offline
pink napisał(-a):
Kod:
#!/bin/bash for i in $(ls -ld /sys/block/?d? 2>/dev/null); do
Nie rób tego. Wykrzaczy Ci się jeżeli plik zawiera spację w nazwie (a przy ls -l możesz być pewien że będzie ją zawierał).
for i in /sys/block/?d?; do
Po takiej poprawce (i tej o której wspomniał kamikaze) będziesz miał chyba dokładnie to o co Ci chodziło. Chyba, bo zapomniałeś napisać co konkretnie jest oczekiwane ;) .
Offline