У меня есть следующий файл bash под названием "файл" (настоящий делает что-то полезное):
ed db/seeds.rb <<EOF
1,$-1d
a
123
456
.
w
q
EOF
Когда я запускаю "bash file", он не удаляет строки. Если я использую 1d
вместо 1,$-1d
это действительно удаляет первую строку.
Почему это не работает? Я мог бы легко обойти, но мне любопытно, почему это не работает.