BASH:如何将带变量的命令存储到新变量中?

时间:2015-05-25 00:10:48

标签: bash

我想将文件的第i行(文件名存储在变量filename中)存储到名为line的新变量中,其中:

filename=$2
i=$1

让我们这样说i = 1和filename = names.txt):

line="$(sed '1q;d' names.txt)"

我如何存储实际文件名和i变量?

1 个答案:

答案 0 :(得分:2)

这是你想要的吗?

rm temp1 temp2 temp3

例如,

line=$(sed "${i}q;d" $filename)
像这样的

a.txt:

$filename="a.txt"

i=1

line=$(sed "${i}q;d" $filename)

echo $line 
aaa

关键是你需要aaa bbb 的双引号,否则你会收到错误。