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

从命令行将parameter passing给C程序

所以我在Linux中,我想要一个程序接受参数,当你从命令行执行它。 例如, ./myprogram 42 -b -s 那么程序会把这个数字42存储为一个int,并根据它得到的参数-b或-s来执行某些代码部分。

脚本参数在Bash中

我试图做一个shell脚本,应该这样使用: ocrscript.sh -from /home/kristoffer/test.png -to /home/kristoffer/test.txt 然后该脚本将ocr将图像文件转换为文本文件。 这是我到目前为止所提出的: #!/bin/bash export HOME=/home/kristoffer /usr/local/bin/abbyyocr9 -rl Swedish -if ???fromvalue??? -of ???tovalue??? 2>&1 但是我不知道如何得到-from和-to值。 任何想法如何做到这一点?

在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 { […]