Treść przeznaczona dla osób powyżej 18 roku życia...
Wszystko
Najnowsze
Archiwum
6
Commandline Challenge Game
Sprawdź swoje umiejętności korzystania z konsoli w przyjemnej grze internetowej.
z- 2
- #
- #
- #
- #
- #
Chcę wyświetlić z danego katalogu te pliki które kończą się na podaną wartość. Jak to poprawić by działało?
for i in $1/*; do
if grep -E "$2"$ &basename $i&; then
echo &basename $i&
fi
for i in $1/*; do
if grep -E "$2"$ &basename $i&; then
echo &basename $i&
fi
@Matt23: Nie no akurat twoim sposobem da się zrobić, nawet poprawiłem kod, tylko poprzez basename przekazujesz potokiem wynik do grepa:
for i in $1/*; do
if basename "$i" | grep -E "$2"$ ; then
basename
for i in $1/*; do
if basename "$i" | grep -E "$2"$ ; then
basename
@Matt23: tick nie stick ziomku xD to nie żaden kij. btw, ta składnia jest deprecated, chociaż sam okazjonalnie używam żeby było czytelnie xD
- 1
- 4
Teoria płaskiej ziemi ma swoich zwolenników dookoła całego globu.
#bash
#bash
@efem: A zmień dane wejściowe i sprawdź, np inny string wyciągnij, inne archiwum weź, sprawdź dla zwykłego tekstu.
- 2
Pytanie z #linux #bash
Testuję uprawnienia specjalne do plików, mianowicie SUID, SGID i sticky.
Utworzyłem sobie skrypt bash, który ma tylko jako wynik podawać wartość whoami. Przy ustawieniu chmod 4777 i uruchomieniu jako inny użytkownik skrypt jako wynik podaje aktualnego użytkownika, a nie właściciela skryptu. Podobnie robiłem z procesem top, który uruchamiałem skryptem na uprawnieniach 4777 innym użytkownikiem niż właściciel pliku. Top w uruchomionych procesach pokazywał, że proces
Testuję uprawnienia specjalne do plików, mianowicie SUID, SGID i sticky.
Utworzyłem sobie skrypt bash, który ma tylko jako wynik podawać wartość whoami. Przy ustawieniu chmod 4777 i uruchomieniu jako inny użytkownik skrypt jako wynik podaje aktualnego użytkownika, a nie właściciela skryptu. Podobnie robiłem z procesem top, który uruchamiałem skryptem na uprawnieniach 4777 innym użytkownikiem niż właściciel pliku. Top w uruchomionych procesach pokazywał, że proces
- 1
@Dijuna: a dałeś ls w znaki akcentu
@jestem_w_szoku: sorry za linka, ale to zagmatwane http://unix.stackexchange.com/questions/128985/why-not-parse-ls :)
- 5
Treść przeznaczona dla osób powyżej 18 roku życia...
8
Advanced Bash-Scripting Guide
Coś dla nerdów :)
z- 0
- #
- #
- #
- 771
Treść przeznaczona dla osób powyżej 18 roku życia...
- 664
@jesse__pinkman: stary, dobry bash...
- 132
@jesse__pinkman: stary dobry fake :)
Dużo zipów do rozpakowania (w setkach tysięcy), chciałbym to rozpakować rzecz jasna wykorzystując wszystkie wątki procesora. Z tym, że paczki muszą być wypakowane do folderów o nazwie paczki. Wyczarowałem coś takiego
ale nie działa. Jakieś porady? ( ͡° ͜ʖ ͡°)
Może być też rozwiązanie
parallel --gnu $(t=$(ls | grep .zip | head -n 1); if [ ! grep -q "$t" temp/zips ]; then unzip $t -d ${t:0:-4}; fi)ale nie działa. Jakieś porady? ( ͡° ͜ʖ ͡°)
Może być też rozwiązanie
@ppidd_: iterowanie po wyniku ls to jeden z najgorszych błędów!
@ppidd_: w pytongu to jest takie coś glob. Zrób sobie globem tablice ścieżek do zipów i później jeden for. W nim dla każdej ścieżki odpalasz nowy subprocess z komendą unzip jeśli liczba aktywnych procesów, jest mniejsza niż chcesz maksymalnie lub czekasz w przeciwnym razie. Subprocess odpala się zawsze równolegle do innego. System powinien to już sobie wątkować. Chyba, że mówię głupotę, ale ja bym tak to robił.
Może ktoś wyjaśnić mi ostatni problem z bezpieczeństwem w PHPMailerze?
Dlaczego wpisanie w skrypcie czegoś podobnego do:
popen(escapeshellcmd('sendmail -f' . escapeshellarg($_POST['nadawca'])), 'w');
zamiast prawidłowego
popen('sendmail -f' . escapeshellarg($_POST['nadawca']), 'w');
Dlaczego wpisanie w skrypcie czegoś podobnego do:
popen(escapeshellcmd('sendmail -f' . escapeshellarg($_POST['nadawca'])), 'w');
zamiast prawidłowego
popen('sendmail -f' . escapeshellarg($_POST['nadawca']), 'w');
- 1
@canto: To jest proste, interesuje mnie bardziej https://legalhackers.com/advisories/PHPMailer-Exploit-Remote-Code-Exec-CVE-2016-10045-Vuln-Patch-Bypass.html - escape jeden raz daje bezpieczny do wstawienia wewnątrz polecenia shellowego ciąg oznaczający ustawienie wartości argumentu, escape dwa razy (gdzie autor myśli, że robi jeden raz) już niebezpieczny. Przypuszczam, że ma to coś wspólnego z fragmentem w dokumentacji: ' and " are escaped only if they are not paired, escape'owanie nie jest więc prostą zamianą np. ' na \', gdzie wykonanie
Treść przeznaczona dla osób powyżej 18 roku życia...
- 42
@mirko_chat: Znam, mam bana XD
- 1
Mam problem, musze zrobic skrypt ktory zmieni mi nazwy plikow w katalogach. Zrobilem ze zmienia mi nazwy w biezacym katalogu ale nie wychodzi mi by zmienial w podkatalogach. Chodzi mi o jakas petle dzieki ktorej skrypt wejdzie do katalogu tam odpali sie funkcja ktora mam juz nastepnie wyjdzie i wejdzie do kolejnego.
Jakas sugestia?
#linux #bash
Jakas sugestia?
#linux #bash
- 1
@calka_stochastyczna: bardzo fajna strona
#raspberrypi #bash
Podpowie mi ktoś najprostszy sposób na pobranie z sieci aktualnej temperatury? chodzi mi o orientacyjną prognozę/aktualną temperaturę, coś w rodzaju tych wszystkich widgetów pogodowych. Dam radę coś wyscrape'ować z jakiegoś serwisu, ale może jest jakiś sensowny sposób nie polegający na wyważaniu otwartych drzwi? (xml, rss, bez zbyt wielu informacji)
Podpowie mi ktoś najprostszy sposób na pobranie z sieci aktualnej temperatury? chodzi mi o orientacyjną prognozę/aktualną temperaturę, coś w rodzaju tych wszystkich widgetów pogodowych. Dam radę coś wyscrape'ować z jakiegoś serwisu, ale może jest jakiś sensowny sposób nie polegający na wyważaniu otwartych drzwi? (xml, rss, bez zbyt wielu informacji)
Treść przeznaczona dla osób powyżej 18 roku życia...
Mirki, próbuję w #bash zrobić skrypt, który wczytuje prosty plik tekstowy i z jego wierszy (liczby) tworzy tablicę, by potem się do niej odwołać. Niestety skrypt mi nie zwraca wartości, której się spodziewam, jak to poprawić? w pliku zmienne.txt mam:
1
2
3
4
wczytuję
1
2
3
4
wczytuję
@kto_ma_potrzymac_dwie_dychy: nie znam się na skryptach ale czy w 2 linijce nie powinien być nawias otwierający ?
- 0
@msmusic16: Tak pomyłka, to prościej
tabi=echo"("$(cat zmienne.txt |tr "\n" " ")")"| echo ${tabi[1]}

















Jakby ktoś zerknął i wyjaśnił mi co jest nie tak, to byłbym wdzięczny.
#bash #linux
https://plus.google.com/110558071969009568835/posts/Ar3FdhknHo3