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