[duplicate]로 시작하는 줄의 단어를 변수로 바꿉니다.

[duplicate]로 시작하는 줄의 단어를 변수로 바꿉니다.

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

관련 정보