gpt4 book ai didi

linux - sed: |: 没有那个文件或目录

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:05 25 4
gpt4 key购买 nike

好的,我正在运行一个函数,这是我收到的输出:

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.conf

最佳答案

我有一个很好的预感,您需要在函数调用中双引号其他参数。

function "$DOLSO" "$SYSTEM/etc/$AEC" "$DOLBYLIBTXT" "$FILE" "$DOLBYUUID" "$DOLBYEFFTXT" "$ETC/$AEC" "$DOLSO2"

如果你不这样引用它们,那么你就在有效运行

function ds "/system/etc/audio_effects.conf" # Dolby Laboratories, Inc. | www.dolby.com | Library libdseffect.so 9d4921da-8225-4f29-aefa-39537a04bcaa # Dolby Laboratories, Inc. | www.dolby.com | Effect "/system/etc/audio_effects.conf" dsplus

如果您将函数接收的参数制成表格:

$1: ds
$2: /system/etc/audio_effects.conf
$3: #
$4: Dolby
$5: Laboratories,
$6: Inc.
$7: |
$8: www.dolby.com

等等。引用您对“$DOLBYLIBTXT”的使用等将解决此问题。

关于linux - sed: |: 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41435634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com