将文件的每一行作为参数传递给命令?

时间:2015-04-30 15:57:51

标签: bash shell

file.txt的内容是这样的:

arg1 sometext
arg2 othertext
arg3 more and more text

等。我希望将 file.txt的每一行作为参数传递给command,即:

command "arg1 sometext" "arg2 othertext" "arg3 more and more text" ...

请注意,file.txt的每一行都可以包含空格。那么在file.txt中区分不同参数的是换行符。我怎么能这样做?

1 个答案:

答案 0 :(得分:7)

xargs -d '\n' -a file.txt command

(IFS=$'\n'; command $(< file.txt))