用于在PI模式之间切换的BASH脚本

时间:2017-06-19 09:23:05

标签: linux bash sed raspbian

我正在尝试为我的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

任何想法?

1 个答案:

答案 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

在尝试之前复制文件......