![작업 실행 후 자동으로 자신을 파괴하는 쉘 스크립트 명령을 만드는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/4088/%EC%9E%91%EC%97%85%20%EC%8B%A4%ED%96%89%20%ED%9B%84%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%9E%90%EC%8B%A0%EC%9D%84%20%ED%8C%8C%EA%B4%B4%ED%95%98%EB%8A%94%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
로그인하자마자 Ubuntu 13.10에서 명령이 실행되기를 원합니다. ~/.profile
파일에 특정 명령을 추가 해야 한다는 것을 알고 있습니다 . 그건 문제가되지 않습니다.
~/.profile
이 파일의 특정 줄을 삭제하고 원래 상태로 복원하고 싶습니다 . 이 작업은 한 번만 수행하고 싶으므로 이 문제에 대한 도움을 주시면 감사하겠습니다.
편집 #1
sudo startx
로그인 후 바로 실행 하려고 합니다 . 이 명령을 사용하면 일시적으로 GUI가 제공된다는 것을 알았습니다. 그러나 GUI를 사용하여 특정 파일을 열려면 gnome-open <file path>
.
답변1
항상 파일의 마지막 3줄을 제거하고 싶다면 간단히 head
.
$ head -n -# ex.txt
예
샘플 파일.
$ cat ex.txt
1
2
3
4
5
마지막 3줄을 삭제하세요.
$ head -n -3 ex.txt
1
2
이렇게 하고 동일한 파일에 저장하십시오.
$ head -n -3 ex.txt | tee ex.txt
1
2
업데이트가 파일에 적용되었는지 확인합니다 ex.txt
.
$ cat ex.txt
1
2