【发布时间】:2012-05-30 06:08:33
【问题描述】:
我有这个简单的脚本:
#!/bin/bash
cmd="file.txt"
while read line
do
command $line > $line
done < $cmd
还有这个 .txt 文件:
./cmd var1 var2 var3
./cmd var1 var2 var3
./cmd var1 var2 var3
./cmd var1 var2 var3
我的目标是读取每一行并执行命令,但我不断收到此错误:
line x: $line: ambiguos redirect
我是 BASH 新手,我不知道这个错误是什么意思,在研究它时,出现了几十种不同的解释。有没有人知道我做错了什么?
【问题讨论】:
-
你想做什么?您似乎想调用命令“var1 var2 var3”并将输出放入名为“var1 var2 var3”的文件中。这似乎很奇怪。
-
我想我无法准确解释我想要做什么。我希望每一行都像这样执行:'./cmd var1 var2 var' - 我编辑了上面的示例,并将 cmd 包含在文本行中的脚本中。
-
command是内置的 bash。如果你想用一个通用的例子来演示,最好使用别的东西:cmd也许。
标签: file bash while-loop