-
Notifications
You must be signed in to change notification settings - Fork 1.9k
SC2203
Joachim Ansorg edited this page Nov 12, 2021
·
4 revisions
[[ current.log -nt backup/*.log ]] && echo "This is the latest file"
newerThanAll=true
for log in backup/*.log
do
[[ current.log -nt "$log" ]] || newerThanAll=false
done
[[ "$newerThanAll" = "true" ]] && echo "This is the latest file"Globs in [[ ]] will not filename expand, and will be treated literally (or as patterns on the right-hand side of =, == and !=).
The problematic code is equivalent to [[ current.log -nt 'backup/*.png' ], and will look for a file with a literal asterisk in the name.
Instead, you can iterate over the filenames you want with a loop, and apply your condition to each filename.
None.