我想使用从文件中读取的参数执行命令。这工作正常,直到 1 个参数需要有一个空格。
我试过用引号和反斜杠对单词进行分组,但都没有奏效。
我所追求的功能正是这样xargs
做的,除了我需要调用一个函数而不是一个命令,因为它依赖于脚本中其他地方设置的其他变量
脚本:
do_echo() {
echo '$1:' $1
echo '$2:' $2
}
line=`cat input.txt` #cat used for simplicity, can have more than 1 line
do_echo $line
输入.txt:
"hello world" "hello back"
预期结果:
$1: hello world
$2: hello back
观察结果:
$1: "hello
$2: world"
编辑:
我正在使用它以不同的输入多次执行相同的命令。每行最多有 15 个参数,可能超过 50 行。
表格格式将是理想的,尽管将每个参数放在一行中的当前答案将起作用。