在bash的文件名中获取变量名

时间:2018-10-25 00:54:45

标签: bash

我想根据需要的编号将文件名从file.txt更改为file_4i.txt和file_5i.txt,但是当我使用下面的命令时,文件名更改为file_.txt,并将值更改为m从不显示。我想得到4i,但$ mi也不起作用。

if (const item = arr.find(v => v.id ===2) {
    console.log(item); 
}

1 个答案:

答案 0 :(得分:0)

使用单引号使变量不会提前扩展,而使用{}则不会将mi解释为变量名:

sudo sh -c 'm=4 ; mv file.txt file_${m}i.txt'
sudo sh -c 'm=4 ; mv file.txt file_$m.txt'