Пытаюсь удалить всё, кроме $var, по счёту, строки:
dumbuser@pleasehelpme$ var=4; echo -e "s1\ns2\ns3\ns4\ns5\ns6\ns7" | sed "${var}!d"
var=4; echo -e "1\n2\n3\n4\n5\n6\n7" | sed "${var}du -h"
sed: -e выражение #1, символ 3: лишние символы после команды
В zsh ненастроенном тоже не пашет:
dumbuser@pleasehelpme$ var=4; echo -e "s1\ns2\ns3\ns4\ns5\ns6\ns7" | sed "${var}!d"
zsh: event not found: d
ЧЯДНТ?
Дополнено: Хм. в sh всё работает:
sh-5.0$ var=4; echo -e "s1\ns2\ns3\ns4\ns5\ns6\ns7" | sed "${var}!d"
s4