我想使用bash腳本將文本添加到文件第一行的末尾。 該文件是/etc/cmdline.txt,它不允許換行符,並且需要由空白分隔的新命令,所以我想要添加realy的文本需要放在第一行。bash腳本將文本追加到文件的第一行
我走到這一步是:
line=' bcm2708.w1_gpio_pin=20'
file=/boot/cmdline.txt
if ! grep -q -x -F -e "$line" <"$file"; then
printf '%s' "$line\n" >>"$file"
fi
但是,追加第一線的線突破後的文本,所以結果是錯誤的。 我或者需要修剪文件競爭,添加我的文本和換行符,或者以某種方式將它添加到文件的第一行,而不是以某種方式觸及其餘的文件,但是我對bash腳本的瞭解還不足以在此處找到解決方案,並且我在網上找到的所有例子都會在文件中添加每行的開始/結尾,而不僅僅是第一行。
'grep的 「$行」 「$文件」'用這個代替@RyuKajiya我剛纔試了一下我的終端上正常工作。 – Skynet
謝謝!現在就像魅力一樣。 –