Aktywne Wpisy
![WielkiNos](https://wykop.pl/cdn/c3397992/WielkiNos_dTiY14auZf,q60.jpg)
WielkiNos +328
Chłop się oświadcza dostarczając kobiecie dużo emocji. Tyle, że ta o mało nie zeszła na zawał.
#zwiazki #oswiadczyny #truestory #logikaniebieskichpaskow #rozowepaski
#zwiazki #oswiadczyny #truestory #logikaniebieskichpaskow #rozowepaski
![WielkiNos - Chłop się oświadcza dostarczając kobiecie dużo emocji. Tyle, że ta o mało...](https://wykop.pl/cdn/c3201142/fe26b67b82f7def5c4e3fde73823717476b791456ce5065802f0a95e00468160,w150h100.jpg?author=WielkiNos&auth=d4732655a1371074ce94e51144468384)
![wieczny-student](https://wykop.pl/cdn/c3397992/wieczny-student_476rTIeqpq,q60.jpg)
wieczny-student +937
Kto to widział, żeby jakaś klasa średnia miała wygody. Te tylko dla bogaczy. Onet w formie.
![wieczny-student - Kto to widział, żeby jakaś klasa średnia miała wygody. Te tylko dla...](https://wykop.pl/cdn/c3201142/0174f87a76c897b9c027ab04aa16458fab9b5f77238379a38967b68e8657b480,w150.png?author=wieczny-student&auth=d3c88786dffba6e216e0657d711981be)
źródło: image_2024-06-29_093409322
Pobierz
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