Mam problem z opanowaniem podstaw skryptów Bash. Oto co mam do tej pory:
#!/bin/bash
FILES="/home/john/my directory/*.txt"
for f in "${FILES}"
do
echo "${f}"
done
Chcę tylko wyświetlić listę wszystkich .txt
plików w for
pętli, dzięki czemu mogę robić z nimi różne rzeczy. Ale miejsce w my directory
gwiazdce i gwiazdka po *.txt
prostu nie grają ładnie. Próbowałem używać go z podwójnymi cudzysłowami i bez nich, z nawiasami klamrowymi i bez nich na nazwach zmiennych i nadal nie mogę wydrukować wszystkich .txt
plików.
To bardzo podstawowa rzecz, ale wciąż walczę, ponieważ jestem zmęczony i nie mogę myśleć prosto.
Co ja robię źle?
Udało mi się z powodzeniem zastosować powyższy skrypt, jeśli moje PLIKI nie mają spacji ani gwiazdki ... Musiałem eksperymentować z podwójnymi cudzysłowami i nawiasami klamrowymi lub bez nich, aby go uruchomić. Ale w momencie gdy mam zarówno spacje, jak i gwiazdkę, wszystko to psuje.