shell 相关问题

术语“shell”指的是一般的基于文本的交互式命令解释器,通常与Unix和Linux操作系统相关联。有关shell脚本的问题,请使用更具体的标记,例如'bash','powershell'或'ksh'。如果没有特定的标签,应该假设一个便携式(符合POSIX标准)的解决方案,尽管另外使用'posix'或'sh'代替。

为什么 && 使其左侧不会失败?

这个脚本: #!/usr/bin/env bash 设置-e ( 设置-e 认同存在 回声“发射导弹” ) && 回显“没有错误” 印刷: 第 7 行:idontexist:未找到命令 劳恩...

回答 1 投票 0

如何从nmap中提取开放端口号

现在我的目标是扫描单个IP并仅获取以逗号分隔的单行打印的开放端口。 下面的代码做到了这一点,但它在最后注入了 % 目标是实现端口号...

回答 1 投票 0

如何递归解压缩与一组嵌套 ZIP 文件中的模式匹配的文件?

我有一堆zip文件,里面有几个级别的zip文件。 我只想提取与此模式匹配的文件:“_dnbr6.tif”,它们可以位于不同的级别...

回答 1 投票 0

如何在 bash 中正确转义?

C_CYAN='[36m' echo -e "\${C_CYAN}你好"; 预期的: \hello 中带有青色的 hello 一词 实际的: [36米你好

回答 1 投票 0

如何从任何目录运行我的 powershell 脚本? (就像在 $profile 中一样,但在它自己的 .ps1 文件中)

我的 .ps1 脚本只是一个简单的多参数函数,但我想在任何地方运行这个函数,就像 $PROFILE 中的函数一样,但为了整洁和组织起见,我希望它成为自己的文件。如果

回答 1 投票 0

如何使用 shell 减小 PDF 的大小?

使用 Pdf2htmlEX 命令将 PDF 转换为 HTML 后,我翻译了 HTML,然后使用 wkhtmltopdf 命令将此 HTML 转换为 PDF,它正确地给了我 PDF 文件,但问题...

回答 1 投票 0

如何解压文件然后使用管道 tar ?

我有一个tar文件original.tar,由于某种原因我需要解压它然后重新tar它。我不想将其解压缩到磁盘,然后从磁盘中解压缩。我希望我可以将文件解压到标准输出中,然后...

回答 1 投票 0

如何在 CSV 文件中添加多列,然后在最后一列中添加一列并将求和放在这一列中?

如何在下面给定的示例 CSV 中添加三列,并将它们全部添加到第五列的整数中。 样本:- Emdid,姓名,basic_sal,津贴,Perk 11、戴夫,1100,500,50 22、吉娜、1000、60...

回答 1 投票 0

使用Popen Python执行Cmd命令

我想使用 Popen 执行以下命令: 调用“E:/Ansys/ANSYS Inc/v222/ansys/bin/winx64/lsprepost48/lsdynamsvar.bat”&&“E:/Ansys/ANSYS Inc/v222/ansys/bin/winx64/lsdyna...

回答 1 投票 0

将参数列表传递给 shell 中的命令

如果我有一个文件列表,例如 file1 ... file20,如何运行以文件列表作为参数的命令,例如myc命令 file1 file2 ... file20?

回答 3 投票 0

Unix du 取得进展 [已关闭]

我正在某个巨大的目录上进行正常的du操作。这可能需要很长时间,因为存储也是连接网络的。 我想在流程结束之前看到进展,这样我就可以

回答 4 投票 0

pushd 在 makefile 中不起作用

我在 makefile 中有以下规则: 忍者: git 克隆 git://github.com/martine/ninja.git 推忍者 密码 git checkout 发布 ./configure.py --bootstrap 波普德 这个想法...

回答 3 投票 0

点击子命令问题:测试子命令失败

嗨:我是新来单击的,这是我如何未能测试子命令的示例: 由于某些原因,我需要保持 python 环境干净,我创建了一个虚拟环境来安装单击 &

回答 1 投票 0

无法从 awk 命令获取*仅*所需的输出

我正在尝试使用 awk 解析文件以在 applescript 中返回 4 个参数的数组,但没有得到所需的结果。 这是 awk 命令: awk -F '%' '{if ($1=="操作") pr...

回答 1 投票 0

在子进程中使用可变参数运行 bash 命令

我正在 Centos 上运行 Python 脚本,其中有一些使用子进程的 Bash 命令: 导入配置解析器 导入文件输入 导入系统 导入子流程 配置 = ConfigParser.ConfigParser() 配置。

回答 2 投票 0

Python 脚本中 bash 命令的动态变量

我正在 Centos 上运行一个 python 脚本,其中有一些使用子进程的 bash 命令: 导入配置解析器 导入文件输入 导入系统 导入子流程 配置 = ConfigParser.ConfigParser() 配置。

回答 2 投票 0

bash case glob 以便匹配主机名的一部分并忽略最后一个字符

我们在机器主机名 - presto-data1-01 上测试了以下脚本 - script.sh ,但似乎正则表达式 presto-data+([[:digit:]]) 不够好 机器主机为例: presto-data1-01 预...

回答 3 投票 0

有没有办法通过 CLI 重新启动 OpenShift 集群中所有正在运行的 pod?

我需要立即重新启动一堆 pod,并且需要通过 CLI 来完成。 我一直在浏览 OpenShift 命令和文档,但找不到任何可以实现的命令

回答 1 投票 0

使用 shell 脚本在 xml 文件中添加 xml 元素

我有一个xml文件,我需要在其中添加数据,我尝试使用sed。谁能帮我解决我做错的地方。 我有一个像这样的 xml 文件: 我有一个 xml 文件,我需要在其中添加数据,我尝试使用 sed。谁能帮我解决我做错的地方。 我有一个像这样的xml文件: <!DOCTYPE sf-migration PUBLIC "-//VA Software, Inc.//DTD SourceForge Migration 1.0//EN" "/opt/add-ons/import-6.1/dtd/sf-migration_1_0.dtd"> <sf-migration toVersion="6.1.0.0" fromVersion="5.0.0.0"> <users></users> </sf-migration> 现在我需要在用户中添加以下文件: <sfuser xid="user1000"> <username>beq03838</username> <email>[email protected]</email> <alternateEmail1></alternateEmail1> <dateCreated>2016-12-20 14:02:23 CET</dateCreated> <dateLastModified>2016-12-20 14:02:23 CET</dateLastModified> <detail></detail> <monitoringPreference>email</monitoringPreference> <lastLogin></lastLogin> </sfuser> 我的输出应该如下: enter <!DOCTYPE sf-migration PUBLIC "-//VA Software, Inc.//DTD SourceForge Migration 1.0//EN" "/opt/add-ons/import-6.1/dtd/sf-migration_1_0.dtd"> <sf-migration toVersion="6.1.0.0" fromVersion="5.0.0.0"> <users> <sfuser xid="user1000"> <username>beq03838</username> <email>[email protected]</email> <alternateEmail1></alternateEmail1> <dateCreated>2016-12-20 14:02:23 CET</dateCreated> <dateLastModified>2016-12-20 14:02:23 CET</dateLastModified> <lastLogin></lastLogin> </sfuser> </users> </sf-migration> 我使用下面的 shell 脚本来附加文本: CONTENT=give the suer content C=$(echo $CONTENT | sed 's/\//\\\//g') sed "/<\/users>/ s/.*/${C}\n&/" /tmptest/user1.xml 我做错了什么?还有其他简单的方法可以在 xml 中添加元素吗? 我需要在 shell 中完成此操作,因为我的完整代码在 shell 中 使用多个文件并在命令行上转义是非常容易出错和 hacky 的。在大多数语言中,您可以使用非常小的脚本来实现相同的目的。这是 Python 2 中的示例: template = open("user.xml").read() snippet = open("user_data.xml").read() result = template.replace("</users>", snippet + "</users>") open("user.xml", "w").write(result) 输出: <!DOCTYPE sf-migration PUBLIC "-//VA Software, Inc.//DTD SourceForge Migration 1.0//EN" "/opt/add-ons/import-6.1/dtd/sf-migration_1_0.dtd"> <sf-migration toVersion="6.1.0.0" fromVersion="5.0.0.0"> <users> <sfuser xid="user1000"> <username>beq03838</username> <email>[email protected]</email> <alternateEmail1></alternateEmail1> <dateCreated>2016-12-20 14:02:23 CET</dateCreated> <dateLastModified>2016-12-20 14:02:23 CET</dateLastModified> <detail></detail> <monitoringPreference>email</monitoringPreference> <lastLogin></lastLogin> </sfuser> </users> 如果您需要更频繁地执行此操作,请使用此脚本: #!/usr/bin/python import sys if len(sys.argv) != 4: print "This script prepends the given pattern in a template with a snippet. Both snippet and template are files." print "Usage:" print sys.argv[0] + " template snippet replacementpattern" sys.exit(1) template = open(sys.argv[1]).read() snippet = open(sys.argv[2]).read() pattern = sys.argv[3] if not pattern in template: print "Template doesn't contain the pattern." sys.exit(2) print template.replace(pattern, snippet + pattern) 用途: ./prepend.py template.xml snippet.xml "</users>"

回答 1 投票 0

以编程方式将数据发送到 bash stdin

我想以编程方式更改 shell 中的用户输入,类似于内置的完整 shell 实现此目的的方式。 因此,每当您按 TAB 时,unix 系统都会内置完整的附加一些数据到您的输入。 ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.