#sh najlepsze najnowsze

psiversum 2025-10-03 14:59:06 +3
#linux #bsd #bash #sh Jak prawidłowo sprawdzić, czy zmienna jest zdefiniowana?

[ -n "${zmienna-}" ]

Użycie znaku minusa sprawia, że skrypt poprawnie działa z pożyteczną flagą -u, ponieważ jest to składnia, która automatycznie podkłada alternatywą wartość bez nadpisywania zmiennej. Tą alternatywną wartością w przypadku niezdefiniowania zmiennej jest pusty string.

Co pewien czas będę wrzucać jakieś ciekawostki 😇
Oo-oO 2025-10-03 15:23:21 +0
@psiversum: imho lepiej ustawić sobie komendy na początku skryptu set -eu i ew pipefail - ładnie wyjaśnione z przykładami tu https://gist.github.com/mohanpedala/1e2ff5661761d3abd0385e8223e16425 - ale co kto lubi. Różnych powłok przecież też sporo, nie każdy musi chcieć zostawać przy domyślnym bashu.

Ogólnie zauważyłem że z bashem jest podobnie jak z makefile - jeśli skrypt zaczyna tyć powyżej N linii, lub robi się zbyt skomplikowany, to znak że lepiej się nada do tego inne rozwiązanie ;)
psiversum 2025-10-03 16:00:19 +0
imho lepiej ustawić sobie komendy na początku skryptu set -eu

@Oo-oO: No właśnie o to chodzi, że zmienna nie zawsze musi być zdefiniowana. Chociażby możesz chcieć sprawdzić zmienną środowiskową, która może być, ale nie musi być ustawiona. W takiej sytuacji -eu wywala skrypt, a ja, jako, że lubię perwersję w programowaniu to pokazałem, jak sprawdzić istnienie zmiennej, w sposób właśnie poprawny również dla skryptu na flagach -eu.
pokaż komentarze (6)
pokukma 2016-09-20 16:36:45 nsfw +3
#stare ale... czemu uwielbiam #linux ? bo potrafi wspaniale opisywać #świat ...

Linux is sexy: who | grep -i blonde | date; cd ~; unzip; touch; strip; finger; mount; gasp; yes; uptime; umount; sleep (If you know what i mean)

#bash #sh
fervi 2016-09-20 16:37:52 +3
@pokukma: Stworzyłeś suchar, ale fervi nie zareagował
Yahudi 2016-09-20 16:44:15 +1
Linux is sexy: who | grep -i blonde | date; cd ~; unzip; touch; strip; finger; mount; gasp; yes; uptime; umount; sleep (If you know what i mean)

@pokukma: Najbliżej jak linuksowy piwniczak może zbliżyć się do seksu ( ͡° ͜ʖ ͡°)
pokaż komentarze (4)
u.....e 2015-03-13 09:17:43 +1
#uwaga #attention #noot #shënim ملاحظة# #qeyd #ohar #নোট #нататка #မှတ်ချက် #bilješka #забележка #Mubongasulatsa #注意 #bilješka #poznámka #zindikirani #note #noto #märkus #tala #huomautus #remarque #nota #σημείωση #შენიშვნა #નોંધ #bayaninkul הערה# #ध्यान #ntawv #notitie #dee #catatan #nóta #ATH #注意 #cathetan #טאָן #akọsilẹ #ಗಮನಿಸಿ #ескерту #ចំណាំ #주의 #nòt #ຫມາຍເຫດ #pastaba #piezīme #Забелешка #കുറിപ്പ് #fanamarihana #tuhipoka #नोंद #тэмдэглэл #नोट #hinweis #նշում #ਨੋਟ #نکته #заметка #notă #белешка #poznámka #opomba #hlokomela #kumbuka #catetan #සටහන #not #шарҳ #บันทึก #குறிப்பு #గమనిక #замітка #بات کو نوٹ کیجیئے #eslatma #Nodyn #jegyzet #chúý #inothi #oswiadczenie
Dzisiaj jest piatek trzynastego #pdk ( ͡° ͜ʖ ͡°)
kamieniarz 2015-03-13 09:30:04 +1
@ukryte_znaczenie: FAKTYCZNIE PDK
b.....i 2015-02-22 13:04:58 +2
Potrzebuję skrypt, który wykonuje proste poweroff gdy poziom bateri <3% ktoś coś? czytanki jakieś macie?
#linux #sh #pytanie
m.....5 2015-02-22 13:42:13 +1
@blackdkiwi: bana na google masz?

upower -i $(upower -e | grep BAT) | grep --color=never -E percentage|xargs|cut -d' ' -f2|sed s/%//

Dopisz sobie do tego instrukcje
Almagest 2015-02-22 14:22:58 +2
@blackdkiwi: Może https://wiki.archlinux.org/index.php/laptop#hibernate_on_low_battery_level ? Tylko zmień poziom i operację na /usr/bin/poweroff. Na pewno jest to lepsze rozwiązanie, niż aktywne czekanie z cronem.
pokaż komentarze (3)
noisy 2013-06-27 00:01:41 +5
Za nami 3 dzień akcji programujzwykopem.



Dzisiaj udział w akcji w sposób czynny wzięło udział 5 osoby, wykonując 5 commitów



git-squash dzisiejszych commitów dał:
`
18 file changed, 856 insertions(+), 598 deletions(-)
`




Najwięcej commitów (1) wykonali dzisiaj: @filip_k, @running, @noisy, @paffnucy, @Wi-Fi



Krotność tagów języków programowania: #bash - 1, #sh - 1, #python - 1



Do zrealizowania pierwszego celu (707 commitów projektu Gource pozostało jeszcze 690 commitów).

#programujzwykopem #programujzwykopemraport
noisy 2013-06-27 00:07:26 +2
@noisy: zastanawiam się, czy jest sens wypisywać kto zrobił największy commit? W końcu nie wielkość commitu jest ważna.. no ale czasami za tą wielkością faktycznie kryje się ogrom włożonej pracy.
G.....n 2013-05-17 18:07:10 +1
Skoro podwyższył, to nie obniżył. Jakby tego logicznie nie rozbierać, masz prawdę a nie kłamstwo.

;_;

#shîtwykopsays
fir3fly 2013-05-17 18:08:48 +0
@Ginden: mógł nie wiedzieć, czego się czepiasz.
Yahoo_ 2013-05-17 18:27:52 +0
@Ginden: haha juz kiedys dyskytowalem z jakims korwinoidem, ktory tez twierdzil, ze "Tusk klamie", zeby 2 komentarze nizej w analogicznym kontekscie napisac cos w stylu "JKM nie klamie, co najwyzej troche sie mija z prawda".
zapok 2013-05-15 04:29:02 +2
Właśnie obejrzałem najnowszą cześć filmowego Silent Hilla. I powiem wam, że to profanacja serii wyglądająca często jak parodia horroru, zlepek motywów z rożnych części gry. W całym filmie może 2 max 3 minuty pasują do tego, co jest faktycznie w grze. Film ogólnie jest beznadziejny, jedynie z ciekawymi przebłyskami. Fajnie jest zrobiona pierwsza część napisów końcowych. I jest to jedna z niewielu zalet. Reszta filmu to parodia, co jest smutne... No i ten Jon Snow... God... Why...

#film #kino #filmy #horror #silenthill #sh
LDsix 2013-05-15 07:11:56 +0
@zapok: To prawda, pierwsza część miała niesamowity klimat, druga to typowy mainstreamowy horror i w dodatku tragicznie wykonany.
anonim1133 2012-08-06 18:35:25 +5
#sh #bash #linux

Mamy na sali kogoś kto ogarnia basha? Bo mam prosty skrypcik. Chce mu podawać jako pierwszy(jedyny) argument kilka wyrazów(zdanie nawet może;-). Ale dostaję błąd:



/bin/herokugit: 3: [: Dzialajaca: unexpected operator
Podaj komentarz!



Tak wywołuję:



$ herokugit "Komentarz do tego tu"

Niby elegancko między cudzysłowami, więc powinno chwytać jako jeden argument. W którejś z poprzednich wersji tego skryptu tak to działało, ale coś zepsułem ;/

Gdy wywołam skrypt z jednym wyrazem to całość działa jak złoto! ;<



Sam skrypcik:



#!/bin/sh




if [ $1 ]
then
app=pwd;
app=basename $app;




git commit -am "$1";
git push $app master
else
echo 'Podaj komentarz!';
fi



@surma może ty wiesz co źle robię? ;f
anonim1133 2012-08-07 13:18:57 +3
@mozg_na_dywanie: Chodzi o to, że na razie są to tak proste rzeczy, że często to jeden czy 3 pliki. Więc modyfikacja jednego pliku nie brzmi wtedy tak źle? :P
mozg_na_dywanie 2012-08-07 13:21:32 +3
@anonim1133: w takim razie faktycznie nie brzmi zle ;) ale jak projekt bylby faktycznie duzy, to serio, nikt nie dodaje commitow po edycji paru plikow ;) ale w tym przypadku, to spoko ;)
pokaż komentarze (17)