[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

おすすめ記事