Articles of 参数

在一个sed脚本中使用命令replace,使用参数

我正在尝试编写一个简短的脚本,使用sed来searchstream,然后根据shell函数的结果在stream上执行replace,这需要来自sed的参数,例如 #!/bin/sh function test { echo "running test" echo $1 } sed -n -e "s/.*\(00\).*/$(test)/p" < testfile.txt 其中testfile.txt包含: 1234 2345 3006 4567 (在每个之间换行符;它们通过您的网站格式化被删除)。 所以确定脚本适用于我(输出“运行testing”),但显然没有parameter passing给testing。 我想sed行是这样的: sed -n -e "s/.*\(00\).*/$(test \1)/p" < testfile.txt 和输出: running test 00 所以sed匹配的模式被作为一个参数进行testing。 我并没有真正期望上面的工作,但我已经尝试了每个$()方括号,反引号和我能想到的转义的组合,并且在任何地方都找不到这种情况。 帮帮我?

在C / C ++中创build一个unix / linux命令行工具的最佳做法是什么?

我目前负责为内部开发团队创build一些命令行帮助工具。 但是,我想知道创buildunix命令行工具的最佳实践。 我已经尝试查看git源代码 ,以了解如何读取参数并相应地显示消息的示例。 然而,我正在寻找一个清晰的模板来创build一个工具,安全地读取参数,并显示标准的“帮助”消息,如果用户键入一个不正确的参数或帮助我想显示帮助信息。 是否有一个标准的库阅读-abcFGH和 – –parameter和切换哪个进程基于传递的参数启动? 命令行: git 要么 git –help 输出: usage: git [–version] [–exec-path[=<path>]] [–html-path] [–man-path] [–info-path] [-p|–paginate|–no-pager] [–no-replace-objects] [–bare] [–git-dir=<path>] [–work-tree=<path>] [–namespace=<name>] [-c name=value] [–help] <command> [<args>] … 命令行: MyTool CommandName –CommandArgs 输出: 无论具体的命令如何 我到目前为止工作的是: 码: int main(int argc, char **argv) { if(argc < 2) helpMessage(); char* commandParameter = argv[1]; […]

用于parsing参数GNU风格的库?

我注意到了大多数GNU核心应用程序的基本“风格”,其中的观点是: –longoption –longoption=value或–longoption value -abcdefg (多选项) -iuwww-data (选项i , u = www-data ) 他们遵循以上的风格。 我想避免写一个参数parsing器,如果有一个库使用上述风格来做到这一点。 你知道吗?

Linux命令输出作为另一个命令的参数

我想传递一个命令元素的输出列表作为另一个命令的参数。 我发现了其他一些网页: 如何在stdout上显示一个Linux命令的输出,并将其输出到另一个命令? 使用bash命令的输出(使用pipe道)作为另一个命令的参数 但他们似乎更复杂。 我只是想将一个文件复制到每个调用Linux find命令的结果。 这里有什么问题? find . -name myFile 2>&1 | cp /home/myuser/myFile $1 谢谢

Shell脚本参数parsing

关于这种事情有很多问题,但是让我们假设我们的目标是一个通用的Linux系统,同时安装了getopt和getopts(不是我们也会使用它们,但是它们似乎很受欢迎) 如何parsinglong(–example | –example simple-option)和short argruments(-e | -esimple-example | -e simple-example)

如何在shell中处理10个以上的参数

我在linux上使用bash shell,并希望在shell脚本中使用超过10个参数

如何将通配符parameter passing给bash文件

我试图编写一个bash脚本,允许用户使用通配符传递目录path。 例如, bash show_files.sh * 在这个目录下执行 drw-r–r– 2 root root 4.0K Sep 18 11:33 dir_a -rw-r–r– 1 root root 223 Sep 18 11:33 file_b.txt -rw-rw-r– 1 root root 106 Oct 18 15:48 file_c.sql 会输出: dir_a file_b.txt file_c.sql 它现在的方式是输出: dir_a show_files.sh内容: #!/bin/bash dirs="$1" for dir in $dirs do echo $dir done

在C中使用ShellExecute()打开一个.txt的正确方法是什么?

好的,所以我需要打开一个.txt文件,将在与程序相同的文件中创build。 我想使用ShellExecute(); 要做到这一点,我已经做了大量的研究,我只是无法得到正确的语法主要是因为我不知道如何处理参数“HWND” 我在这里寻找答案,并得到除了在HWND中放置的所有信息 这里是我需要使用的代码: ShellExecute(0,"open","c:\\debug.txt",NULL,NULL,1); 感谢提前的帮助问你是否不确定我在说什么! 🙂 这是我用来testing函数的程序: #include "DAL.h" //DAL.h added to Testing file to make compiling easier //Created to test show_debug() int main(void) { int test1,test2,final; puts("Enter 2 numbers to add (2,2)"); scanf("%d,%d",&test1,&test2); log_debug(test1); log_debug(test2); view_debug(); final= test1+test2; printf("%d\n",final); log_debug(final); return(0); } view_debug(); 是包含ShellExecute的函数 void view_debug(void)//WIP //Opens the debug.txt in notepad { […]

Ghostscript命令行参数将EPS转换为PDF

刚安装了Ghostscript 8.54 for Windows。 有谁知道的最小parameter passing给gswin32c.exe ,使它转换, someFile.eps someFile.eps.pdf ?

将输出redirect到Windows中另一个命令的命令行参数

我怎么能在Windows中使用脚本/命令的输出作为另一个脚本的参数? (一个pipe |不会在这里工作,因为其他脚本不会从标准input中读取) 太澄清:我有AnotherScript需要一个参数arg,例如: AnotherScript 12 现在我想让参数(例子中的12)来自脚本的输出,将其称为ScriptB。 所以我希望沿着这个方向行事 AnotherScript (ScriptB) AnotherScript实际上是一个需要参数的python脚本,而ScriptB是一个产生一些数字的cygwin bash脚本,所以我想用它的方式如下所示: c:\Python26\python.exe AnotherScript (c:\cygwin|bin|bash –login -i ./ScriptB) 感谢您的答案。 然而,考虑到所需的费力的构造,我重写了AnotherScript以从标准input中读取。 这似乎是一个更好的解决scheme。