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

如何在安装而不是每次启动时一次性传递参数给Windows服务

我们有一个Windows服务应用程序,可以接受命令行参数,如: MyService -option 到目前为止,当我们想用参数启动服务的时候,我们可以从服务属性对话框(在开始参数框中)或者通过命令 sc start MyService -option 我们想要的是通过这个参数“永久”安装服务的方法,这样用户就可以不必每次都设置参数就可以启动/停止服务 。 顺便说一句,在ImagePathregistry项中添加参数不起作用,也不会像这样安装: MyService -option /install 更新 :谢谢你迄今为止的答案,这有助于我改进问题。 我想实现的是在服务级别本身设置参数(如使用属性),以防在同一个可执行文件中有多个服务。 binpathconfiguration选项只是更新registry中的ImagePath条目。 这不能是服务特定的。

拆分可执行文件path和参数

我需要能够分割命令中的可执行文件path和参数。 Windows轻松处理以下内容: “notepad.exe C:\ testfile.txt” “记事本c:\ testfolder \ versioninfo.txt” “C:\ Windows \ notepad.exe”“C:\ test folder \ versioninfo.txt” rundll“C \ Windows \ somelibrary.dll” 任何人都有一段代码来parsing这样的string? 谢谢。

将parameter passing给PowerShell脚本

我试图从运行对话框(将用作一个计划的任务)运行一个PowerShell脚本,并有麻烦传递参数。 该脚本将包含两个名为title和msg的参数。 该脚本位于: D:\Tasks Scripts\Powershell\script.ps1 这就是我想要做的: powershell.exe -noexit 'D:\Tasks Scripts\Powershell\script.ps1' -title 'Hello world' -msg 'This is a test message' 但是读取参数失败。 运行.\script.ps1 -title 'Hello world' -msg 'This is a test message'在PowerShell工作正常。