bash-scripting

如何将代码从测试格式转换为 if fi 格式?
bash-scripting

如何将代码从测试格式转换为 if fi 格式?

我有一段代码可以在终端中打开一个 bash 文件以输入 sudo 密码: test "$IN_TERM" || { export IN_TERM=1 konsole -e "$0" exit 0 } && true 我需要将其转换为带标签的格式if fi。我尝试了这个选项,但随后会打开无数个终端: if [[ -n $IN_TERM ]]; then export IN_TERM=1 else konsole -e "$0" exit 0 fi 谢谢。 ...

Admin

如何获得所需的输出
bash-scripting

如何获得所需的输出

我有这个文件: Alias name: ciscobas Owner: CN=DI0DGQB2QG9RK8OHMJ5C, O=Duo Security Issuer: CN=DI0DGQB2QG9RK8OHMJ5C, O=Duo Security Valid from: Thu Jun 15 15:08:49 AST 2023 until: Tue Jan 19 06:14:07 AST 2038 Alias name: mobca Owner: CN=Mobily Root CA, OU=Security And Privacy, O=Etihad Eti...

Admin

第一的
bash-scripting

第一的

我想通过 bash 脚本打开和关闭窗口,但在我的两个版本的代码中,当它打开第一个窗口并且不关闭当前窗口然后打开新窗口时,它会卡住。事实上,只有当我手动关闭当前窗口时,代码才会继续运行,否则它会卡住并且不会继续运行,我想在没有我干预的情况下自动关闭窗口,但我不明白为什么应该关闭窗口的命令不起作用。以下是两个版本: 第一的 #!/bin/bash # Muestra la fecha y hora actual echo "Fecha y hora actual: $(date)" # Pregunta al usuario si desea ejecuta...

Admin

在 Bash 脚本中途重新启动
bash-scripting

在 Bash 脚本中途重新启动

我正在编写一个 bash 脚本来在 Ubuntu 中设置一些服务。我需要reboot在某些步骤之间使用一些系统。问题是运行reboot脚本也会中断。有没有办法让脚本保留下来并继续设置? ...

Admin

让 udev 检查音频设备
bash-scripting

让 udev 检查音频设备

我正在尝试为我的蓝牙接收器编写一条 udev 规则,当它连接时,它会运行一个脚本来检查是否还添加了相应的音频设备,如果没有,则重新连接。出于某种原因,当我打开接收器并自动连接时,最初没有添加任何音频设备。我使用 pipewire-pulse。 问题是我不知道如何让 udev 检查音频设备。pactl list无法以 root 身份运行,但没关系,因为理论上pw-cli list-objects应该可以运行。所以我的脚本如下所示: #!/bin/bash sleep 3 # JR-CB1 connected but not available as aud...

Admin

Bash 程序中嵌套文件夹的深度有多深才算太深?
bash-scripting

Bash 程序中嵌套文件夹的深度有多深才算太深?

我对 Bash 还不太熟悉,正在编写一个程序来在每个可用的 Linux 发行版上安装 .NET SDK 和运行时。 我遇到的问题是,我试图从我创建的两个库中获取函数,(sdk_库) 和 (运行时库) 都在库调用中 (函数库)。我不确定是否要为 sdk 和运行时创建单独的库,所以它们合二为一。当我尝试从另一个脚本获取源代码时(安装程序) 位于另一个名为 (distro_安装程序)。 为了获取我正在执行的文件: source "../function_Libraries/sdk_Library" 在 main.sh 文件中我正在执行以下操作: source "...

Admin

如何将 2 个 rsync 输出合并为 1 个命令?
bash-scripting

如何将 2 个 rsync 输出合并为 1 个命令?

使用: neofetch --stdout |grep 'OS:' OS: Kubuntu 22.04.3 LTS x86_64 Shell: bash 5.1.16 rsync --version rsync version 3.2.7 protocol version 31 变量,SourceDisK1src1和目标des1: src1=` cat /tmp/01/sdk1_usb_disk ` des1='/media/u3/A1000G/Data/backupUSB2' 命令1: time rsync -ah --dele...

Admin

对两个文件执行查找
bash-scripting

对两个文件执行查找

我有一个 csv 文件,该文件通过 SFTP 传输到我设置的 RHEL 框中。然后,该文件被稍微转换,然后另一个 SFTP 进程进入并抓取它,然后将其发送出去导入第三方数据库。 我需要有一个 shell 脚本打开文件一,获取 id 和 code 字段..在文件二中搜索它们..从文件二中抓取 pay 字段并插入到文件一的 pay 字段中。 例子: File1.csv 501,101, 505,101, 507,103, File2.csv 501,101,5.50 505,101,6.25 507,103,1.25 我想将File2中的5.50插入到Fil...

Admin

如何使用 Windows 命令行删除特定目录中在特定日期创建的所有文件?
bash-scripting

如何使用 Windows 命令行删除特定目录中在特定日期创建的所有文件?

我无意中破坏了 PC 上的 tarball,现在我的 Documents 文件夹中有大约 200 万个不需要的文件。如果我尝试使用 Windows 资源管理器查看该文件夹的内容,它就会崩溃,因此现在我试图编写一行代码,可以在命令行中使用,以删除 Documents 文件夹中在该日期创建的所有内容。 我在 StackOverflow 上找到了一些答案,这些答案展示了如何对超过一定年龄(例如 10 天或更早)的文件执行此操作,但没有针对单个特定日期执行此操作,而且这是我不知道的编程语言和语法。 这行代码应该说什么? ...

Admin

回显 ls 命令的所有输出
bash-scripting

回显 ls 命令的所有输出

我的文件夹中有以下文件: a.jpg b.jpg c.jpg 我有以下脚本: #!/bin/bash echo $1 如果我运行: script.sh $(ls) 我的输出是: a.jpg 但我想成为: a.jpg b.jpg c.jpg 那么,为什么不echo打印所有输出ls? ...

Admin

rm 不删除目录
bash-scripting

rm 不删除目录

遇到一个奇怪的问题。使用脚本遍历我们的备份文件夹并删除任何未以每月 1 日(2023-05-01)命名且超过 60 天的文件夹。 它的工作原理是,它正在检查并删除文件夹中的文件,但日期文件夹本身(和子文件夹)仍然是空的。 我在这里遗漏了什么。 find /backups/stores/ -maxdepth 2 -type d ! -name '????-??-01' -mtime +60 -exec rm -rf {} \; ...

Admin

复杂 find 语句
bash-scripting

复杂 find 语句

我有一个脚本,用于清除旧的备份目录。所有目录都命名为 YYYY-MM-DD。备份目录中有链接,因为备份是使用 rsync --link-dest 增量备份的。当我运行传统的 find 语句时,由于它会删除链接,因此它会更改文件夹的修改时间,所以我的脚本最终会删除所有文件,但不会删除实际文件夹。因为脚本会查看修改时间。 find /backups/stores/ -maxdepth 2 -type d ! -name '????-??-01' -mtime +60 -exec rm -rf {} \; 有没有更简单(更好)的方法来根据名称而不是修改时间删除这些...

Admin

如何在 bash 脚本中设置 qpdfview 显示选项?
bash-scripting

如何在 bash 脚本中设置 qpdfview 显示选项?

伪代码: qpdfview **--continuous --2page-w-cover --zoom=167%** document-one.pdf#54 (or document-one.pdf#src:foobar.tex:42:0) & disown printf ' \n \n Some nice message \n \n ' read -p "Press enter to continue" qpdfview **--continuous --2page --zoom=35%** document-two.pdf#73 (...

Admin

跟踪共享主机账户上的文件变更
bash-scripting

跟踪共享主机账户上的文件变更

所以我喜欢跟踪添加的文件以及编辑的文件。 find /home/user/public_html -type f -mtime -6 ! -path '*/exclude1*' ! -path '*/exclude2/etc*' -exec ls -ls {} \; | mail -e -s "File Monitor Report" [email protected] 这正是我需要的,但我需要它添加更改的内容(E 编辑 N 新 D 删除)或类似的东西。 现在这个问题已经被问了很多次了,答案总是一样的:fswatch inotify auditd...

Admin

在“查找”中增加值不起作用
bash-scripting

在“查找”中增加值不起作用

我有一个 bash 文件,它对具有给定名称的文件进行全局更新。我已经使用这个脚本几十年了,没有任何问题。我很好奇有多少文件正在更新,并添加了一个在每次更新后递增的变量。然而,即使它正在更新文件,变量“CNT”总是报告没有更新文件。 我正在使用建议的“inc”网站。 我究竟做错了什么? 谢谢您的帮助 :-) #!/usr/bin/bash SEARCH=test.txt # file name to search for SOURCE=test.txt # file name to replace it CNT=0; # number...

Admin