好的,我正在运行一个函数,这是我收到的输出:
sed: |: No such file or directory四次。
下面是在函数中运行的sed命令:
sed -i "/${1} {/,/}/d" "$7"
sed -i "s/^${3}/${3}\n\n ${1} {\n path \/system\/lib\/soundfx\/boutique\/${4}\n }/g" "$7"
sed -i "/${8} {/,/}/d" "$7"
sed -i "s/^${6}/${6}\n\n ${8} {\n library ${1}\n uuid ${5}\n }/g" "$7"我认为变量没有正确实现,在谷歌搜索和堆栈溢出后,我添加了双引号和括号,但即使这样也没有纠正问题。
函数的示例输入:
function $DOLSO "$SYSTEM/etc/$AEC" $DOLBYLIBTXT $FILE $DOLBYUUID $DOLBYEFFTXT "$ETC/$AEC" $DOLSO2上述输入中使用的变量:
DOLBYLIBTXT="# Dolby Laboratories, Inc. | www.dolby.com | Library"
DOLBYEFFTXT="# Dolby Laboratories, Inc. | www.dolby.com | Effect"
DOLBYUUID=9d4921da-8225-4f29-aefa-39537a04bcaa
DOLSO=ds
DOLSO2=dsplus
FILE=libdseffect.so
SYSTEM=/system
ETC=$SYS/etc和SYS=/system或/system/system (取决于设备)
AEC=audio_effects.conf我必须添加sed命令在没有变量的情况下工作,例如:
sed -i '/ds {/,/}/d' /system/etc/audio_effects.confhttps://stackoverflow.com/questions/41435634
复制相似问题