Я добавил функцию mv
, чтобы вы могли проверить этот код перед тем, как что-то переместить.
Удалить функцию, когда вы удовлетворены.
# Test function
mv () {
echo "Command: mv \"$1\" \"$2\""
}
# newnames.txt is a file with lines like sb1 and sb2
readarray -t a < newnames.txt
i=0
# Look for filenames starting with Af
for f in Af*; do
mv "$f" "${a[i]}"
(( i++ ))
# Additional check: Do you have more Af* files than newnames?
(( i == ${#a[@]} )) && { echo "Not enough new filenames"; break; }
done