Shell命令:从文件加载变量的多个值

时间:2013-01-15 21:03:55

标签: shell

我必须运行以下命令:

sudo trac-admin /var/www/trac/kpi wiki remove * 

*不起作用,所以我需要用实际的wiki名称进行更改。

我将维基名称保存在一个文件中,每个名字都在新行上。

我想将文件的内容作为每行的变量提供给原始命令trac-admin。我该怎么做?

帮助我删除trac中所有wiki的

命令是:

for x in `cat trac.kpi.wiki2`; do sudo trac-admin /var/www/trac/kpi wiki remove $x; done

谢谢!

3 个答案:

答案 0 :(得分:2)

我不确定我是否正确理解你的问题,但也许可以尝试:

cat /var/www/trac/kpi | xargs sudo trac-admin wiki remove

答案 1 :(得分:0)

使用此:

while IFS= read -r line; do
  sudo trac-admin /var/www/trac/kpi wiki remove $IFS;
done < /file/with/wiki/names

答案 2 :(得分:0)

你可以使用反引号`:

tmp]$ cat a.txt
foo
bar
baz
tmp]$ for x in `cat a.txt`; do echo $x; done
foo
bar
baz
tmp]$