Используйте фигурные скобки вокруг имен ваших переменных:
sed -n "${var1},${var2}p" file1.txt > file2.txt
Скобки вокруг первой переменной не нужны, но лучше сделать ее согласованной.
Для блага тех, кто попадет в эту ловушку в будущем...
Хорошо, благодаря комментарию @meuh выше, я смог подтвердить, что вариант -u
был в основном проблемой (в сочетании с тем, что я не обдумал его! ).
Когда я преобразовал символические ссылки в простые файлы, никакого копирования не было; вместо этого я простоmv
-вернул исходному простому файлу его исходное имя, перезаписав символическую ссылку. Поскольку это обновляет только ctime, а не mtime в индексном узле, и поскольку rsync с -u
, по-видимому, (и небезосновательно ), смотрит на mtime при определении того, является ли файл новее на получателе, он сравнивал старый локальный простой файл на более новую удаленную символическую ссылку и правильно решил оставить его в покое.