Я пытаюсь написать файл bash, который обычно принимает 3 аргумента. Существует дополнительное условие, которое вызывается, когда дано более 3 аргументов. Это условие должно экспортировать дополнительные аргументы в текстовый файл, который называется избыточным. Вот код, который у меня есть:
if [ $# -gt 3]; then
for ((i = 4; i <= $#; i++)); do
echo "$i" >> "excess.txt"
done
fi
Вместо того, чтобы экспортировать фактические аргументы, l oop экспортирует числа 4,5,6 ... в текстовый файл.
Я не совсем уверен, почему это происходит, потому что я использовал знак доллара перед 'i' в выражении эха.