如何从 Bash 中的文件调用多个命令行参数?

     2023-03-07     17

关键词:

【中文标题】如何从 Bash 中的文件调用多个命令行参数?【英文标题】:How to call several command line arguments from a file in Bash? 【发布时间】:2020-03-29 05:54:13 【问题描述】:

我有一个编译的 C++ 程序需要 2 个命令行参数才能运行 - 例如,如果我的参数是“10”和“3000”,“程序”将以./Program 10 3000 运行

我想从名为“args”的文件中读取命令行参数

./Program args 运行带有 1 个参数的程序,args

./Program "$(< args)" 其中args = "10 3000" 使用 1 个参数运行,10 3000

最后,./Program "$(< args1)" args = "10newline3000" 也使用 1 个参数运行,即 10newline3000

有没有办法做到这一点?

为了记录,这个想法是使用类似于

的东西

./Program args1 < input1 > output1./Program args2 < input2 > output2 等,所以如果有任何方法可以将其参数化为 ./Program argsN < inputN > outputN 并调用 run(3) 或其他名称,我会很高兴听到它 :)

注意:C++ 的cin 不能用于此,只有argc/argv

【问题讨论】:

你试过./Program $(< args) [没有"] 其中args10 3000 【参考方案1】:

假设这是你的 cpp 程序:

#include <iostream>

using namespace std;
int main(int argc, char *argv[])
    for(int i = 1; i < argc ; i++)
        cout << argv[i] << endl;
    

这是你的输入文件:

10
30
Apples

那么你可以这样做:

./program $( < parameters.txt )

结果是:

 $ ./program $( < parameters.txt )
10
30
Apples

希望对你有帮助!

【讨论】:

这是围绕 $(

bash 到 Rscript 中的命令行参数

】bash到Rscript中的命令行参数【英文标题】:commandlineargumentsinbashtoRscript【发布时间】:2011-05-3116:08:52【问题描述】:我有一个bash脚本,它创建一个csv文件和一个R文件,它从中创建图形。在bash脚本结束时,我调用RscriptGraphs.R10我... 查看详情

如何转义任意字符串以用作 Bash 中的命令行参数?

】如何转义任意字符串以用作Bash中的命令行参数?【英文标题】:HowcanIescapeanarbitrarystringforuseasacommandlineargumentinBash?【发布时间】:2011-09-1211:29:36【问题描述】:我有一个字符串列表,我想在单个Bash命令行调用中将这些字符串... 查看详情

如何在 Bash 中更改命令行参数?

】如何在Bash中更改命令行参数?【英文标题】:HowtochangeacommandlineargumentinBash?【发布时间】:2011-06-1704:40:27【问题描述】:有没有办法改变Bash脚本中的命令行参数?例如,像这样调用Bash脚本:./fooarg1arg2有没有办法在脚本中更改... 查看详情

如何转义变量中的特殊字符以在 bash 中提供命令行参数

】如何转义变量中的特殊字符以在bash中提供命令行参数【英文标题】:Howtoescapespecialcharactersinavariabletoprovidecommandlineargumentsinbash【发布时间】:2017-04-1803:03:42【问题描述】:我经常使用find在巨大的源代码树中搜索文件和符号。... 查看详情

从 bash shell 中先前执行的命令中调用所有参数

...布时间】:2019-12-1702:23:46【问题描述】:这个link给出了如何在命令行中调用最后一个成功执行的命令的参数的指针。我想从shell历史中访问特定命令的所有参数。对我来说只有这种语法有效lsf1f2f3file!ls:1-3--> 查看详情

你如何从命令行调用多个文件到你的应用程序中?

】你如何从命令行调用多个文件到你的应用程序中?【英文标题】:Howdoyoucallmultiplefilesfromcommandlineintoyourapplication?【发布时间】:2012-05-2407:13:15【问题描述】:我正在向Windows注册表添加一个上下文菜单项,因此当我单击一个文... 查看详情

如何从文件传递命令行参数

】如何从文件传递命令行参数【英文标题】:Howtopasscommandlineparametersfromafile【发布时间】:2011-09-2822:17:14【问题描述】:我有一个从argv读取命令行参数的C程序。是否可以制作管道将文件的内容作为命令行参数重定向到我的程序... 查看详情

如何从 C# 中的文件路径中去除引号和命令行参数?

】如何从C#中的文件路径中去除引号和命令行参数?【英文标题】:HowdoIstripquotesandcommandlineargumentsoutfromafilepathinC#?【发布时间】:2012-08-3001:05:15【问题描述】:我有引号中的文件路径,像这样带有空格的文件夹名称,至少附加了... 查看详情

如何从命令行调用文件中的特定 python 函数? [复制]

】如何从命令行调用文件中的特定python函数?[复制]【英文标题】:HowdoIcallaspecificpythonfunctioninafilefromthecommandline?[duplicate]【发布时间】:2018-01-2316:57:26【问题描述】:假设在名为fb_auth_token.py的文件中有以下函数defget_fb_access_token(... 查看详情

如何从 Git Bash 中将命令行参数传递给 Windows 应用程序?

】如何从GitBash中将命令行参数传递给Windows应用程序?【英文标题】:HowtopasscommandlineargumentstoaWindowsappfromwithintheGitBash?【发布时间】:2018-02-1400:46:09【问题描述】:我正在尝试在Windows上的GitBash中运行devenv。devenv接受/buildDebug或/pr... 查看详情

bash 中的 awk 命令:如何停止添加新行?

】bash中的awk命令:如何停止添加新行?【英文标题】:awkcommandinbash:howtostopnewlinebeingadded?【发布时间】:2021-10-1112:25:54【问题描述】:我有多个bash代码文件,每个文件有3-4行(如下所示)。#!/bin/bashecho"xy"echo"x.com"echo"z"我希望有... 查看详情

将命令行参数转换为 Bash 中的数组

...toanarrayinBash【发布时间】:2012-09-2413:48:36【问题描述】:如何将命令行参数转换为bash脚本数组?我想拿这个:./something.sharg1arg2arg3并将其转换为myArray=(arg1arg2arg3)这样我就可以在脚本中进一步使用myArray。这篇之前的SO帖子很接近... 查看详情

BASH :: 从命令行在存档中查找文件

...ndline【发布时间】:2009-11-0517:13:08【问题描述】:我知道如何使用find查找文件#find/root/directory/to/search-name\'filename.*\'但是,如何查看档案,因为文件可以压缩到里面...感谢【问题讨论】:【参考方案1】:我定义了一个函数(zsh,... 查看详情

如何从命令行调用带有参数的mysql存储过程?

】如何从命令行调用带有参数的mysql存储过程?【英文标题】:Howtocallamysqlstoredprocedure,witharguments,fromcommandline?【发布时间】:2013-04-1523:01:28【问题描述】:如何从命令行调用存储过程?我有一个程序:CREATEDEFINER=`root`@`localhost`PROC... 查看详情

如何从 Dock 中的程序快捷方式中检索命令行参数?

】如何从Dock中的程序快捷方式中检索命令行参数?【英文标题】:HowcanIretrievethecommandlineargumentsfromaprogramshortcutinthedock?【发布时间】:2013-03-0710:18:12【问题描述】:我的问题与thisearlierone完全相反。我正在开发一个开源应用程序... 查看详情

如何从linux中的多个文件中删除特定行?

】如何从linux中的多个文件中删除特定行?【英文标题】:Howtodeleteaparticularlinefromseveralfilesinlinux?【发布时间】:2015-04-2421:44:56【问题描述】:我在子文件夹中有几个html文件,它们有一个冗余链接,例如:<linkrel="stylesheet"href=".... 查看详情

Bash 中的命令行参数 [重复]

】Bash中的命令行参数[重复]【英文标题】:CommandlineargumentsinBash[duplicate]【发布时间】:2012-08-1517:04:37【问题描述】:我想编写一个带有不同参数的bash脚本。它应该像普通的linux控制台程序一样使用:my_bash_script-p2-l5-t20所以值2应... 查看详情

如何创建一个从管道和命令行接受多种参数类型的函数?

】如何创建一个从管道和命令行接受多种参数类型的函数?【英文标题】:HowdoIcreateafunctionthatacceptsmultipleargumenttypesfrompipelineandcommandline?【发布时间】:2012-04-1008:09:25【问题描述】:我正在尝试编写一个带有多个参数的函数,这... 查看详情