【发布时间】:2022-01-02 11:20:08
【问题描述】:
我必须编辑 /etc/fstab 来更改 /dev/shm 参数的挂载选项。
源代码是:
tmpfs /dev/shm tmpfs size=11g 0 0
我想为许多服务器的 /dev/shm 分区添加 noexec 到第四个字段(挂载选项)。(挂载选项的大小不同) 所以我厌倦了这段代码: 获得安装选项的价值。我用过:
shmvar=`grep -E '\s/dev/shm\s' /etc/fstab | awk '{ print $4 }'`
输出是:size=11g
sed -i -e '/shm/s/$shmvar/$shmvar,noexec/' /etc/fstab
或
sed -i -e '/shm/s/$shmvar/&,noexec/' /etc/fstab
但是 sed 命令都不起作用。
虽然我使用“size=11g”而不是“$shmvar”,但它可以工作:
sed -i -e '/shm/s/size=11g/size=11g,noexec/' /etc/fstab
OR
sed -i -e '/shm/s/size=11g/&,noexec/' /etc/fstab
但是因为“大小”值在服务器中不同,所以我必须使用变量
非常感谢一些快速帮助。谢谢
【问题讨论】:
标签: variables awk sed replace fstab