scripting相关内容

使用 bash 脚本添加/删除 xml 标签

我有一个 xml 文件,我想使用 bash 脚本对其进行配置.例如,如果我有这个 xml: 布拉某物布拉 (已删除机密信息) 我想编写一个 bash 脚本,该脚本将删除 部分(或对其进行注释),但保持 xml 的其余部分完整无缺.我对整个脚本编写很新.我想知道是否有人可以给 ..
发布时间:2022-01-04 10:08:09 其他开发

Bash 脚本调用的已执行程序的跟踪

脚本行为异常.我需要知道谁调用了那个脚本,谁调用了调用脚本,等等,只需要修改行为不端的脚本. 这类似于堆栈跟踪,但我对单个 bash 脚本中函数调用的调用堆栈不感兴趣.相反,我需要由我的脚本启动的已执行程序/脚本链. 解决方案 既然你说你可以编辑脚本本身,那就简单地放一个: ps -ef >/tmp/bash_stack_trace.$$ 在其中,出现问题的地方. 这将在您 ..
发布时间:2022-01-04 10:07:59 服务器开发

如何让bash扩展变量中的通配符?

我正在尝试达到与打字相同的效果 mv ./images/*.{pdf,eps,jpg,svg} ./images/junk/ 在命令行,从 bash 脚本内部.我有: MYDIR="./images"OTHERDIR="./images/junk"后缀='{pdf,eps,jpg,svg}'mv "$MYDIR/"*.$SUFFIXES "$OTHERDIR/" 运行时,会出现意外错误: ..
发布时间:2022-01-04 10:07:50 其他开发

检测 Android 模拟器何时完全启动

我想创建一个脚本来启动模拟器,并在系统完全启动后,我想安装一个 .apk. 我如何知道模拟器何时完全启动以便我可以运行安装命令?这里 http://developer.android.com/guide/developing/tools/adb.html 据说 adb wait-for-device install .apk 不正确. 那么我怎样才能做到这一点?是否可以?在确定模拟器已 ..
发布时间:2022-01-04 10:07:40 移动开发

相当于“源"的批处理在 Windows 上:如何从 virtualenv 运行 Python 脚本

我已经编写了相当多的 bash 脚本,但在 Windows 上编写的批处理脚本很少.我正在尝试激活 Python virtualenv,运行 Python 脚本,然后在脚本退出时停用 virtualenv. 我有一个名为 env 的文件夹,它是我的 virtualenv,还有一个名为 work 的文件夹,其中包含我的脚本. 这是我目前得到的: %~dp0env\Scripts\act ..
发布时间:2022-01-04 10:07:31 Python

在 shell 脚本中将二进制数据转换为十六进制

我想将二进制数据转换为十六进制,仅此而已,没有花哨的格式等等.hexdump 似乎太聪明了,对我来说它“过度格式化"了.我想从/dev/random 中取出 x 个字节并将它们作为十六进制传递. 我最好只使用标准的 Linux 工具,这样我就不需要在每台机器上都安装它(有很多). 解决方案 也许用 xxd: % xxd -l 16 -p/dev/random193f6c54814f ..
发布时间:2022-01-04 10:07:17 服务器开发

将 BOM 添加到 UTF-8 文件

我正在搜索(但没有成功)一个脚本,它可以作为批处理文件使用,如果没有 BOM,我可以在 UTF-8 文本文件前面加上 BOM. 它所用的语言(perl、python、c、bash)和它运行的操作系统对我来说都不重要.我可以使用各种计算机. 我发现有很多脚本可以做相反的事情(去除 BOM),这在我看来有点傻,因为许多 Windows 程序如果没有物料清单. 我是否错过了显而易见的事 ..
发布时间:2022-01-04 10:07:08 其他开发

从命令行覆盖 Bash 脚本中的变量

如何从命令行覆盖 Bash 脚本中的变量? 我知道如何传入变量,但我只想要./myscript.sh -Dvar=val之类的东西. 解决方案 您需要对要覆盖的变量使用参数扩展: $ cat override.sh#!/bin/bash: ${var1:=foo} # 如果没有被覆盖,var1 将采用值 "foo"var2=${var2:-foo} # 同样的事情,但输入更多ech ..
发布时间:2022-01-04 10:07:00 其他开发

bash 脚本中的 ${0%/*} 是什么意思?

我正在尝试理解一个测试脚本,其中包括以下部分: SCRIPT_PATH=${0%/*}if [ "$0" != "$SCRIPT_PATH" ] &&[ "$SCRIPT_PATH" != "" ];然后cd $SCRIPT_PATH菲 ${0%/*} 代表什么?谢谢 解决方案 它叫做参数扩展.查看此页面和网站的其余部分. ${0%/*} 的作用是,在删除参数 0(即调用脚本的路 ..
发布时间:2022-01-04 10:06:38 其他开发

如何将参数传递给 Mongo 脚本

我一直在使用这样的 mongo 和脚本文件: $ mongo getSimilar.js 我想向文件传递一个参数: $ mongo getSimilar.js 苹果 然后在脚本文件中选取传入的参数. var arg = $1;打印(参数); 解决方案 使用--eval,并使用shell脚本修改传入的命令. mongo --eval "print('apples');" 或 ..
发布时间:2022-01-04 10:06:31 前端开发

使用 shell 中的内容创建多个文件

脚本新手.如何编写代码来创建多个文件(a.txt、b.txt、...、z.txt)? 谢谢. 解决方案 一个命令创建 26 个空文件: touch {a..z}.txt 或 152: touch {{a..z},{A..Z},{0..99}}.txt 一个小循环来创建 152 个包含一些内容的文件: for f in {a..z} {A..Z} {0..99}做回声你好 > ..
发布时间:2022-01-04 10:06:25 服务器开发

Shell 脚本模板

对于将一个好的 bash/ksh 脚本模板用作所有新创建脚本的标准,您有什么建议? 我通常以注释掉的标题开头(在 #! 行之后),其中包含文件名、概要、用法、返回值、作者、更改日志,并且适合 80 字符线. 我以双哈希符号开头的所有文档行 ## 以便我可以轻松地为它们 grep 并且本地 var 名称以“__"开头. 还有其他最佳做法吗?尖端?命名约定?返回码呢? 关于版本 ..
发布时间:2022-01-04 10:06:16 服务器开发

循环遍历路径中带有空格的文件名

我想将路径名传递给脚本,但我的路径有空格(例如/Users/netto/iTunes \Media/Music/).我尝试将实际路径直接放在 for 循环中,并且能够获取所有文件.不幸的是,我无法将其作为变量传递.我试过双引号和单引号.这是我目前拥有的 $PATH=$1对于 $PATH 中的 f;做echo "正在处理文件 $f "完毕 请告诉我如何执行此操作.提前致谢. 解决方案 变 ..
发布时间:2022-01-04 10:05:55 其他开发

脚本函数中的 ssh 调用

我编写了一个简单的脚本,它在 while 循环中调用一个函数.我已经确定 while 循环工作正常.在 do 部分,我调用了一个函数.这也很好用.但是,一旦我在函数实现中使用 ssh 在远程主机上执行命令,这似乎会中断调用 while 循环.对于第一次迭代,函数调用成功,在远程主机上调用命令并按预期返回结果.但是,脚本结束时就好像我在函数实现中完成了退出,而我还没有退出. #!/bin/bash ..
发布时间:2022-01-04 10:05:43 其他开发

在 PHP 中跨脚本读取和写入全局变量

PHP 是否有全局变量可以被一个正在运行的脚本修改并被另一个脚本读取? 解决方案 不,按照设计 PHP 是一种“无共享"架构,这意味着在同时运行的进程之间或在一个接一个运行的请求之间不共享任何内容.有多种方法可以共享数据,但您必须明确地进行共享. 如果您只想在来自同一用户的 2 个请求之间共享,会话或 cookie 可能是您要走的路. 如果您想在多个用户之间共享,您可能需要某种 ..
发布时间:2022-01-04 10:05:37 PHP

使用“!"在脚本中执行具有相同参数的命令

在 shell 中,我运行以下命令没有问题, ls -al !ls 对 ls 的第二次调用也会列出带有 -al 标志的文件.但是,当我把上面的脚本放到 bash 脚本中时,就会抛出抱怨, !ls,未找到命令. 如何在脚本中实现同样的效果? 解决方案 您需要在脚本中同时打开命令历史记录和 !-style 历史记录扩展(在非交互式 shell 中默认情况下这两个都 ..
发布时间:2022-01-04 10:05:30 其他开发

在调用 .add() 之前添加项目的字典对象

我正在使用 MS 脚本运行库 中的字典对象来存储一系列数组并根据需要对数组单元执行操作.有一个 for 循环来完成创建所有这些条目的过程.我的问题是,当使用 .exists 属性时,它甚至在添加项目之前就返回 True. 更仔细的调试表明在 for 循环开始时将键添加到字典中,即使没有使用 .add 命令并且直到循环结束才会使用. 我尝试了几种不同的配置,但这是一个失败的简单示例: ..
发布时间:2022-01-04 10:05:24 其他开发

为什么 bash 只将第一个元素附加到数组

我正在尝试从 stdin 读取文件列表,每个文件以换行符分隔,但是我注意到只有第一个元素被附加到列表中.我通过简单地输入两个字符串然后 q 来注意到这一点.谁能解释一下为什么? files=()读取输入while [ "$input" != "q" ] ;做文件+=(“$输入")读取输入完毕对于 $files 中的 f ;做echo "文件列表是:"回声“$f"echo "文件长度为 ${#fi ..
发布时间:2022-01-04 10:05:13 其他开发

Python登录脚本;用户名和密码在一个单独的文件中

我正在寻求帮助,让我的 Python 脚本模仿登录功能,同时将凭据存储在单独的文件中. 我通过硬编码的用户名和密码让它工作,它也读入一个文件,但我很难找到如何将两者链接在一起. 感谢任何帮助. Python 脚本如下: 打印“登录脚本"导入获取通行证CorrectUsername = "测试"CorrectPassword = "TestPW"循环 = '真'while(循环= ..
发布时间:2022-01-04 10:04:56 Python

使用PHP计算行车路线?

对于我的应用程序,我需要一个服务器来计算行车路线. Google Maps API 专为客户端使用而设计,带有 Javascript 和 Flash应用程序接口.有什么办法可以在他们的 API 的服务器端运行吗? 解决方案 据我所知,这不是官方的,谷歌不支持它,但它有效: $url = str_replace(' ', '%20', "http://maps.google.com/ ..
发布时间:2022-01-04 10:04:49 PHP