Код: Выделить всё
#!/bin/sh
echo one > a
echo two >> a
cat a | sed '/one/d' > a
Если выполнить другой скрипт:
Код: Выделить всё
#!/bin/sh
echo one > a
echo two >> a
cat a | sed '/one/d' > a.bak && mv a.bak a
Объясните, аномалию, пожалуйста.
P.S.: Могу решить задачу следующим скриптом, но хочется понять описанное выше поведение:
Код: Выделить всё
#!/bin/sh
echo one > a
echo two >> a
sed -e '/one/d' -i .bak