shell相关内容

使用 GDB 调试从 shell 脚本调用的 C++ 程序

我有一个极其复杂的 shell 脚本,它在其中调用一个我想通过 GDB 调试的 C++ 程序.将这个 c++ 程序与 shell 分开是非常困难的,因为它有很多分支和很多环境变量设置. 有没有办法在这个 shell 脚本上调用 GDB?看起来 gdb 需要我直接调用 C++ 程序. 解决方案 有两种选择: 直接在 shell 脚本中调用 GDB.这意味着您没有重定向标准输入和标 ..
发布时间:2022-01-20 20:34:37 C/C++开发

调用 gdb 自动将参数传递给正在调试的程序

我想编写一个脚本,(在某些条件下)将执行 gdb 并使用一组参数 Y 自动运行一些程序 X.一旦程序完成执行,用户应该留在 gdb 的提示符下,直到他/她明确退出它. 一种方法是让脚本将运行命令和参数 Y 输出到某个文件 F,然后让脚本像这样调用 gdb: gdb X ..
发布时间:2022-01-20 20:32:18 其他开发

vb6 中的 CommonAppData

基本上和这个问题一样,但是对于VB6. 客户的应用程序“AppName"有其配置文件存储在CommonAppData. 在 Windows XP 下是 C:\Documents and Settings\All用户\应用程序数据\应用程序名称 在 Windows Vista 下是 C:\ProgramData\AppName 如何使用 VB6 获得正确的文件夹名称?? 补 ..
发布时间:2022-01-20 18:56:34 其他开发

Linux:递归查找字典中的文件列表

我有一个文本文件,每行一个文件名: 解释1-歌曲1.mp3解读2-歌曲2.mp3... (大约 200 个文件名) 现在我想在文件夹中递归搜索此文件名,以获取 Filenames.txt 中每个文件名的完整路径. 这个怎么做?:) (目的:将文件复制到我的 MP3 播放器,但其中一些已损坏,我想重新复制它们,而不需要花费数小时从我的音乐文件夹中研究它们) 解决方案 最简单 ..
发布时间:2022-01-20 17:31:45 服务器开发

在以破折号开头的目录中查找

find 将文件名开头的破折号解释为选项的开头.使用熟悉的 -- 技巧不起作用,因为选项在文件名之后,引用无效,并且用 \- 替换第一个破折号也不起作用.通常鼓励用户在此类文件名前加上 ./,但如果我不知道给定路径是绝对路径还是相对路径,我该怎么办? 编辑:一种解决方案是找到“$(readlink -f -- "$test_filename")",但这很难看.有更好的想法吗? 编辑 2 ..
发布时间:2022-01-20 17:30:23 服务器开发

查看文件是否已更改

我想查明自上次启动我的 shell 脚本以来文件是否已被修改,可能是通过创建布尔值或其他方式...也许可以将上次运行脚本的时间保存在文本文件中,并且下次启动脚本时它应该读取该文件,然后它应该找出已更改的文件,以便我可以检查是否有文件已使用以下内容更改: 用于*中的文件做#这里有一些代码如果 [ $filehaschanged != "0" ];然后回声“Foobar">文件.txt菲#这里有一些 ..
发布时间:2022-01-20 17:26:52 服务器开发

“非法选择"在 macOS 上使用 find 时出错

我正在尝试仅列出末尾带有字母“R"的文件.我在 macOS 终端中使用 find 如下, find -type f -name '*R' 但我收到消息说 illegal option --t. 解决方案 find 的第一个参数是它应该开始查找的路径.路径 . 表示当前目录. 找到 .-type f -name '*R' 您必须提供至少一个路径,但实际上您可以提供任意数量的路径: ..
发布时间:2022-01-20 17:26:32 服务器开发

找到所有的压缩包,并在原地解压 - Unix

我已经尝试了一段时间,相信我已经很接近这个了,但是我对 Unix 还很陌生,所以一直觉得这很困难. 我有一个文件夹,其中包含许多文件夹,其中一些包含 zip 文件,而另一些则没有.我正在尝试解压缩任何子目录中的所有 zip 文件. 例如我有: 文件/A/something.java 文件/B/somezipfile.zip 文件/C/someotherfile.zip ..
发布时间:2022-01-20 17:25:32 服务器开发

在多个文件中进行查找/替换的最佳方法?

最好的方法是什么?我不是命令行战士,但我在想可能有一种使用 grep 和 cat 的方法. 我只想替换文件夹和子文件夹中出现的字符串.最好的方法是什么?如果这很重要,我正在运行 ubuntu. 解决方案 find .-type f -print0 |xargs -0 -n 1 sed -i -e 's/from/to/g' 第一部分是一个查找命令,用于查找要更改的文件.您可能需要适 ..
发布时间:2022-01-20 17:21:23 其他开发

使用 find 命令但排除两个目录中的文件

我想查找以 _peaks.bed 结尾的文件,但排除 tmp 和 scripts 文件夹中的文件. 我的命令是这样的: 找到 .-type f \( -name "*_peaks.bed" !-name "*tmp*" !-name "*scripts*" \) 但它没有用.tmp 和 script 文件夹中的文件仍会显示. 有人对此有想法吗? 解决方案 以下是您可以使用 ..
发布时间:2022-01-20 17:21:12 服务器开发

如何按大小对bash中的“查找"结果进行排序

我想知道是否有一种“简单"的方式(通过管道或其他方式)来排序(按文件大小)bash 中“查找"命令的结果,例如: 找到/location/of/directory/-type f -size +2G 解决方案 您可以使用 %k 例如以千字节为单位打印大小: 找到 .-type f -size +2G -printf "%kKB %p\n" |排序 -n 通过说 -printf "%kKB ..
发布时间:2022-01-20 17:11:17 其他开发

有人可以解释一下这个 bash 末尾的符号的内部工作:“_ {} \;"

我在shell中运行以下命令将.HEIC文件批量转换为.JPG文件,命令成功,但是有一部分我没有理解: 找到 .-name '*.HEIC' -exec sh -c 'magick convert $1 "${1%.HEIC}.JPG"' _ {} \; 显然 _ {} 的作用是将 find 结果分配给 $1,但如何操作呢?我在谷歌和这里都找不到解释,而且 man find 也没有任何运气.答 ..
发布时间:2022-01-20 17:05:47 其他开发

使用 shell 变量查找具有多个文件名的名称

我有一个 find 命令可以查找名称与 -name 参数中提到的多个模式匹配的文件 找到 -L .\( -name "SystemOut*.log" -o -name "*.out" -o -name "*.log" -o -name "javacore*.*" \) 这会在命令行成功找到所需的文件.我正在寻找的是在 shell 脚本中使用此命令并将其与 tar 命令连接以创建所有日志文件的 ..
发布时间:2022-01-20 17:03:46 其他开发

'find -exec' 或 'find | 哪个更快?xargs -0'?

在我的 Web 应用程序中,我使用 PHP 脚本渲染页面,然后从中生成静态 HTML 文件.将静态 HTML 提供给用户以提高性能.HTML 文件最终会变得陈旧,需要删除. 我正在讨论编写驱逐脚本的两种方法. 第一种是使用单个查找命令,例如 find/var/www/cache -type f -mmin +10 -exec rm \{} \; 第二种形式是通过 xargs 管道, ..
发布时间:2022-01-20 17:03:23 服务器开发

找到给定部分路径的完整路径

我知道如何使用 找到 .-name“文件名" 但是如果给我一个路径的一部分,比如“folder1/subfolder2/",我如何获得包含这个部分路径的所有完整路径? 示例 部分路径:folder1/subfolder2/ 想要的结果: /bob/folder1/subfolder2/yo//sandy/folder1/子文件夹2/hi/ 解决方案 使用 -path 选 ..
发布时间:2022-01-20 17:02:16 服务器开发

/usr/bin/rename:参数列表太长(大量重命名文件)

我正在尝试通过截断文件名中第一个空格出现的文件来批量重命名某些文件.我编写了一个简单的脚本来重命名: for i in *.fa;重命名 's/\s.*//' *.fa;完毕 这在测试中工作得很好,并根据需要产生以下结果: $:~/testenv$ lsNM_000016.5_LastMex1_4_12 23 0 1 KB882088_3062975-30.fa NM_000016.5_Pa ..
发布时间:2022-01-20 17:01:47 其他开发

无法理解命令 find 的语法

find 命令似乎与其他 Unix 命令不同. 为什么下面的命令末尾有空大括号和倒闪? find * -perm 777 -exec chmod 770 {} \; 我找到了大括号的一个原因,但没有找到向后闪烁的原因. 大括号显然是路径 与 -exec 相同,除了 ``{}'' 是替换为尽可能多的路径名每次调用都可能实用性 解决方案 我建议你改为这样做 找到 .-烫 ..
发布时间:2022-01-20 17:00:43 其他开发