![[duplicate]로 시작하는 줄의 단어를 변수로 바꿉니다.](https://linux55.com/image/96030/%5Bduplicate%5D%EB%A1%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EC%A4%84%EC%9D%98%20%EB%8B%A8%EC%96%B4%EB%A5%BC%20%EB%B3%80%EC%88%98%EB%A1%9C%20%EB%B0%94%EA%BF%89%EB%8B%88%EB%8B%A4..png)
fstab에서 이 줄을 바꾸는 방법을 알아야 합니다.
tmpfs /dev/shm tmpfs defaults 0 0
그리고:
tmpfs /dev/shm tmpfs defaults,size=4G 0 0
나는 시도했다:
MEM_SZ=4
sed '/^tmpfs/ s/defaults.*$/defaults,size=${MEM_SZ}G/' /etc/fstab
그러나 출력에는 0 0이 없으며 크기 값은 변수에 따라 변경되지 않습니다.
tmpfs /dev/shm tmpfs defaults,size=${MEM_SZ}G
답변1
sed를 수정하고 작은 따옴표를 큰 따옴표로 바꾸고 탭을 삽입하기 위해 \t를 추가했습니다.
sed "/^tmpfs/ s/defaults.*$/defaults,size=${MEM_SZ}G\t 0 0/" /etc/fstab