我正在尝试为我的Pi3创建一个BASH脚本以及一个桌面图标,该图标将更改分配的gpu_mem数量,并将图标重命名为未使用的模式。
#!/bin/bash
s1=$(grep gpu_mem /boot/config.txt)
s2="gpu_mem=156"
if [ "$s1" == "$s2" ]
then
sudo sed -i 's,^\(gpu_mem=\).*,\1'512',' /boot/config.txt
sed -i 's,^\(Name[en_GB.UTF-8]=\).*,\1'Desktop Mode',' \
/home/pi/Desktop/GPUMode.desktop
else
sudo sed -i 's,^\(gpu_mem=\).*,\1'156',' /boot/config.txt
sed -i 's,^\(Name[en_GB.UTF-8]=\).*,\1'Game Mode',' \
/home/pi/Desktop/GPUMode.desktop
fi
现在脚本的内存分配部分工作正常,但是当我为了测试目的而执行下面的代码行时:
sed -i 's,^\(Name[en_GB.UTF-8]=\).*,\1'Desktop Mode',' \
/home/pi/Desktop/GPUMode.desktop
我收到错误:
sed: -e expression #1, char 34: unterminated `s' command
任何想法?
答案 0 :(得分:2)
尝试使用GNU awk代替GNU sed进行就地编辑:
spring:
profiles: default
server:
port: 8014
documentation:
swagger:
service-list:
- name: local-swagger
url: http://localhost:8085/v2/api-docs
version: 1.0
在尝试之前复制文件......