Aktywne Wpisy
chwilowypaczelok +831
Test wieku: jeśli to pamiętasz to masz więcej niż 30 lat
Viesti +288
Rozwala mnie ta ostatnia nagonka na RODy – nic a nic nie wygląda na zorganizowaną ustawkę. Na co dzień deweloper to synonim najgorszego zła a tu nagle „oddajmy najlepsze tereny w mieście deweloperom, tylko oni tworzą przestrzeń dodaną w mieście”.
Też zwróćcie uwagę na to, że nie pada w takich tezach słowo sprzedajmy tylko oddajmy, przekażmy itp. Biednych deweloperów z pewnością nie stać na ziemię a oni tam by w czynie
Też zwróćcie uwagę na to, że nie pada w takich tezach słowo sprzedajmy tylko oddajmy, przekażmy itp. Biednych deweloperów z pewnością nie stać na ziemię a oni tam by w czynie
for i in $1/*; do
if grep -E "$2"$ &basename $i&; then
echo &basename $i&
fi
done
W miejscu & powinien być back stick, ale wykop nie pozwala go używać.
Wiem że można zrobic to inaczej, np. sedem, ale chcę w ten sposób.
#bash #linux
Czemu nie użyjesz ls *fraza
albo find -maxdepth 1 -name \*fraza ?
-maxdepth 1 oznacza głębokość 1 czyli tylko bierzący katalog bez wchodzenia w podkatalogi.
Komentarz usunięty przez moderatora
Skrypt otrzymuje dwa parametry, pierwszy to katalog, drugi to rozszerzenie. Teraz chcę przejść po wszystkich plikach w katalogu i sprawdzić grepem nazwę pliku. Tylko nie wiem jak wrzucić grepa w instrukcje warunkową, razem z parametrem $2 i dolarem symbolizującym koniec linii.
Przez back stick rozumiem ten apostrof nad tyldą.
\`
Zamiast akcentu możesz też zrobić $( )
grep -E "$2"$ `basename $i`
Co robi ten $ za "$2"? I grep zagląda do plików które mu podajesz jako argument, dlatego jeśli grepem chcesz wyszukać podciag w ciagu to nie w ten sposób bo on będzie chciał zaglądnać do tego co mu zwraca `basename $i`
ls | grep -E "png""$" `basename "$i"`
grep: Przechwycenie: Nie ma takiego pliku ani katalogu
grep: obrazu: Nie ma takiego pliku ani katalogu
grep: ekranu2017-01-2016-43-10.png: Nie ma takiego pliku ani katalogu
for i in $1/*; do
if basename "$i" | grep -E "$2"$ ; then
basename "$i"
fi
done
I najważniejsze w twoim skrypcie basename wywalał błędy bo nie dałeś "" przy zmiennej $i więc on dosatał łańcuch załóżmy w formie zdjęcie nr 123.png i dzielił to na argumenty
zdjęcie
nr
123.png