shell相关内容

如何在Python中安全地调用随机文件上的类型?

因此,我尝试对某个任意文件调用Windows命令类型。不幸的是,每当我将cmd从外壳命令转换为非外壳命令时,都会失败。因此,我不能使用推荐的方法来确保我的Python脚本不会被利用。这里有一个例子。 import subprocess cmd = "type" + '"' + "some_file_with_no_spaces_or_other_things_wrong" + '"' p = ..
发布时间:2022-09-24 15:35:04 Python

Java Runime.getRuntime().exec(Cmd)命令包含单引号

我需要使用Java通过一个命令来同步多个文件 以下命令在外壳中运行良好 Rsync-avrz--Timeout=100 rsync://10.149.21.211:8730/‘logflow/click/file1日志流/单击/文件2’/主页/kerrycai/puler“ 但当我使用以下Java代码时,它无法工作 String cmd = "rsync -avrz --timeout ..
发布时间:2022-09-21 15:20:11 Java开发

将tar.gz打包到一个外壳脚本中

我想知道如何将tar.gz文件打包到一个外壳脚本中,就像idk**.bin所做的那样。这样我就可以在一个外壳文件中交付程序,而不是tar.gz 推荐答案 有Linux Journal article详细解释了如何做到这一点,并提供了打包有效负载的代码等。正如Etan Reisner在他的评论中所说,提取/安装脚本知道如何截断它的尾巴以获得先前连接的有效负载。以下是其工作原理的一个示例: ..
发布时间:2022-08-26 23:55:11 服务器开发

使用具有给定ID的BG和FG

我正在使用Ubuntu。 如果为我指定了作业的ID,我如何将暂停的作业转到后台/前台和运行状态? 我知道bg/fg,但它们需要job id不需要PID。 另外,我使用 暂停作业 kill -STOP 我知道我可以用 kill -CONT 但我不知道如何使用此ID的bg和fg命令。 编辑:我想说清楚: 场景:我有一个暂停的作业, ..
发布时间:2022-08-24 10:00:10 服务器开发

过滤stderr并获取初始返回代码

在一个外壳脚本中,我必须运行一个命令,我需要确定该命令的返回代码是什么,但结果是该命令的输出转到了stderr,还输出了用户的密码(不幸的是,这是该命令的一个参数;我知道是错误的)。 我至少要筛选密码,使其不会被重新显示。 cmd ${OPTIONS} RETURNCODE=$? 给我该命令的返回代码 cmd ${OPTIONS} 3>&1 1>&2 2>&3 | sed " ..
发布时间:2022-08-19 19:10:55 其他开发

将命令行参数绑定到数组中,并根据参数值将该数组设置为子集

我正在尝试获取bash脚本的输入参数。 Testbash.sh 4 1 2 4 5科学a p* 我希望将这些参数作为数组获取,我使用$@将所有参数获取到一个数组中。现在,基于第一个参数,我需要将其余参数子集。这里第一个数字是4,因此从第二个参数到第五个参数应该保存为类似[1 2 4 5]的数组,其余参数保存在另一个数组中。 我试过 array=( $@ ) len=${#array[@ ..
发布时间:2022-08-10 15:15:11 服务器开发

LaunchAgent不运行外壳脚本

在Catalina之前的MacOS下,我有一个每天运行外壳脚本的LaunchAgent。在升级并切换到zsh后,它不起作用。我已检查的内容: Shebang切换到zsh 可以从命令行手动执行外壳脚本 sh在系统首选项>安全和隐私中拥有完整的磁盘访问权限 plist在~/Library/LaunchAgents中,并自动启动,所以chown是正常的 我在plist中添加了错误检查: ..
发布时间:2022-08-09 14:00:12 其他开发

通过在TCL中键入TAB自动完成

如何通过在TCL外壳tclsh中键入TAB(或其他内容)来实现关键字和目录的自动完成。 推荐答案 如果完全可以使用图形用户界面应用程序,您需要找到tclreadline的副本,或者切换到使用tkcon(用Tcl语言编写的图形终端充当控制台)。FWIW,我绝对可以推荐tkcon;我不经常使用它的唯一原因是我经常使用连接到其他东西的定制版本的TCL。 ..
发布时间:2022-08-04 15:54:46 其他开发

如何在外壳函数内的标准输出上直接回显?

我在我的脚本中使用了一个在控制台上打印消息的函数。它可以从任何其他函数调用。 function print_message { echo "message content" } 在外壳程序中,像echo或printf这样的函数通常在标准输出上打印数据,它们将消息重定向到调用函数,而不是作为返回值。 return_value=$(print_message) # this l ..
发布时间:2022-08-02 18:31:17 其他开发

Python:环境变量未更新

我正在尝试覆盖到Python中的环境变量。我可以读取值,然后写入值并打印更新后的值。但是,如果我检查命令行中的值,它仍然是原始值。为什么会这样? 首先,我创建了变量 export MYVAR=old_val 我的测试脚本myvar.py #!/usr/bin/env python3 import os print (os.environ['MYVAR']) os.enviro ..
发布时间:2022-07-25 11:03:36 Python

在grep中转义斜杠&&

我有第行的文件: "H:CheckWP_20140511_029.mp4" 以及其他行。我想删除指示H:Check处的目录的行。我试过了 grep -v ".*H:\Check.*" testout.txt > testout2.txt 但它没有删除这些行。我的正则表达式.*H:\Check.*有什么问题。 regex101 shows我的正则表达式与该行正确匹配。 推荐 ..
发布时间:2022-07-24 11:34:11 服务器开发