【发布时间】:2022-01-07 16:12:12
【问题描述】:
我刚刚尝试了我的第一个 bash 脚本,我需要在 url 中找到一个子字符串(在 ? 部分之后)并替换为 replace_string,
#!/bin/bash
url="https://example.com/tfzzr?uhg"
# 123456 ...
first= echo `expr index "$url" ?`
last= expr length $url
replace_string="abc"
part_to_be_replace = echo ${url:($first+1):$last}//dont know how to use variable here
substring(url,part_to_be_replace,replace_string)
它不起作用,我只能找到 ? 的第一个精度,以及字符串的长度
【问题讨论】:
-
为了使算术工作,你必须写
$((first+1))。 -
您的代码有多个语法错误。在寻求人工帮助之前尝试shellcheck.net。