Chcę coś napisać w kilku plikach, próbowałem z znalezieniem:
find . -name "*.txt" |
Ale nie wiem co mam napisać po fajce.
Próbowałem też z "dla":
for element in *
do
if [[ $element = '*.txt' ]]
then
echo "cc" > $element
fi
done
Ale moja jeśli jest zła,
Jeśli ktoś może mi pomóc
0
F. Cartolano
11 grudzień 2018, 21:35
1 odpowiedź
Najlepsza odpowiedź
Po prostu użyj wzoru Globu z przyrostkiem .txt
w for
:
for i in *.txt; do
# if there are no matching files, break
[ -f "$i" ] || break
echo "cc" > "$i"
done
1
cody
11 grudzień 2018, 21:53
Podobne pytania
Nowe pytania
bash
W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składniowymi, sprawdź je w programie shellcheck (lub na serwerze web shellcheck pod adresem https://shellcheck.net) przed wysłaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash częściej dotyczą tematu Super User niż Stack Overflow.