#! /bin/bash
A=$1
B=$2
i= ... # i is a filename generated with find command
j="$(echo $i | sed -E 's/$A/$B/')"
我正在尝试将i
的部分内容(本例中为A
)更改为其他内容(本例中为B
),并将其存储在j
中。
我已执行此操作,但显然j
与i
相同。我很确定我已正确放置命令行参数。
我做错了吗?
答案 0 :(得分:0)
您需要在's/$A/$B/'
中用双引号替换单引号。以下命令应该有效。
j=$( echo $i | sed -E "s/$A/$B/" )