Bash:变量字符串作为程序选项

波吉巴斯

我的程序有三个选项./program a b c INPUT > OUTPUTabc是选项)。
我有一个选项组合列表:

cat list_of_combinations
1 2 3
4 8 3 
1 5 7
9 5 6    

我想program使用这四个不同的组合来执行例如:

./program 1 2 3 INPUT >> OUTPUT  
./program 4 8 3 INPUT >> OUTPUT
./program 1 5 7 INPUT >> OUTPUT

我已经尝试过了:

while read COMBO; do
    echo $COMBO | 
     ./program - INPUT >> OUTPUT
done < list_of_combinations

和这个:

while read COMBO; do
    ./program $COMBO INPUT >> OUTPUT
done < list_of_combinations  

我的问题是:
如何在使用字符串变量作为选项的同时执行程序/命令?

编辑

如果只有一个字符作为变量,我不会有任何问题。我的意思是:
程序只有一个选择:

./program a INPUT > OUTPUT
cat VARIABLES
    1 
    15
    78
while read VARIABLE; do
    ./program $VARIABLE INPUT > OUTPUT
done < VARIABLES

但是,当有多个选项(字符串)时,例如,./program a b INPUT > OUTPUT我遇到错误。

阿努巴瓦

在参数变量周围使用引号:

while read COMBO; do
    ./program "$COMBO" INPUT >> OUTPUT
done < list_of_combinations

不带引号的$COMBO将被视为3个不同的输入,而不是像引号一样的单个字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash检查字符串是否作为变量存在

来自分类Dev

Laravel查询变量作为字符串

来自分类Dev

重用变量作为字符串

来自分类Dev

字符串作为输入变量 - R

来自分类Dev

如何在bash脚本中将字符串或变量作为awk的多个参数传递?

来自分类Dev

如何通过bash变量将带引号的字符串作为单个参数传递

来自分类Dev

如何将bash变量作为字符串而不是数组传递给scala文件

来自分类Dev

在awk脚本中使用“ $ n”作为字符串bash变量?

来自分类Dev

带有索引作为变量的Bash shell访问字符串数组

来自分类Dev

如何通过下划线分割字符串并在bash中提取元素作为变量?

来自分类Dev

处理字符串作为bash脚本中程序的文件输入

来自分类Dev

Bash变量替换和字符串

来自分类Dev

比较变量与字符串bash

来自分类Dev

OracleSQL获取变量的子字符串作为新变量

来自分类Dev

bash:rsync,选项作为变量

来自分类Dev

bash:rsync,选项作为变量

来自分类Dev

使用Powershell变量构建Docker运行选项字符串

来自分类Dev

比较bash中的多个选项(字符串)

来自分类Dev

将字符串作为变量名QTP传递

来自分类Dev

通过名称作为字符串访问Java变量

来自分类Dev

kdb +:使用字符串作为变量名

来自分类Dev

比较可以包含数字或字符串作为值的变量

来自分类Dev

将PHP变量作为字符串传递给javascript

来自分类Dev

获取Swift变量的实际名称作为字符串

来自分类Dev

在存储过程中使用变量作为字符串

来自分类Dev

R +数据框名称作为字符串变量

来自分类Dev

获取字符串作为变量名

来自分类Dev

变量作为字符串中的指数(八度)

来自分类Dev

使用变量作为functionname和字符串

Related 相关文章

热门标签

归档