I have
urls1.txt
urls2.txt
urls3.txt
And so on.
How can I loop all files in this directory then loop each line of these files?
I have
urls1.txt
urls2.txt
urls3.txt
And so on.
How can I loop all files in this directory then loop each line of these files?
To answer your question as it is written you can do the following:
#!/bin/bash
for file in /path/to/files/*.txt; do
# This will loop through each .txt file in the directory
# setting the full file path to $file
# I recommend adding the .txt if you know all your files
# will have that extension otherwise the following is fine:
# for file in /path/to/files/*; do
while read -r line; do
# This will loop through each line of the current file
# and set the full line to the $line variable
command "$line"
done < "$file"
done
Explanations are in comments within the code
while' ./test.sh: line 16:
while read -r line; do'
– Born vs. Me
Jan 14 '19 at 15:53
do
in the for loop, see if that fixes it.
– jesse_b
Jan 14 '19 at 15:55
awk
orsed
or some such tool. See e.g. https://unix.stackexchange.com/questions/169716 – Kusalananda Jan 14 '19 at 15:20