Поместите всю последовательность команд, которые вы отправляете на screen
, в кавычки; в противном случае первая точка с запятой завершает эту команду и отправляет остаток в оболочку, в которой вы вызываетеscreen
:
screen -dm 'wget http://www.example.com/file.zip -O temp/file.zip; mv temp/file.zip downloads/file.zip'
Тем не менее, было бы целесообразно перемещать файл только в том случае, если загрузка прошла успешно:
screen -dm 'if wget http://www.example.com/file.zip -O temp/file.zip; then mv temp/file.zip downloads/file.zip; fi'
sed может сделать это самостоятельно:
sed -e '5,${/MNO/s/DEF/ABC/g;}'
Это:
MNO
, для действия с командой замены s
для замены DEF
на ABC
в этих строках. Все остальные строки печатаются без изменений.
Попробуйте следующую команду
sed –n '10,$p' file1|sed '/MNO/s/ABC/DEF/'