null

错误重定向失败并绑定 - dig
null

错误重定向失败并绑定 - dig

我正在尝试针对域名测试一些名称服务器。为此,我创建了一个脚本来读取名称服务器列表并请求域名。 像这样的基本内容: #!/bin/bash domain=$1 [ -z $domain ] && read -p "DOMAIN NAME: " domain namefile="./nameserver" echo "RESULT - NAMESERVER DOMAIN IP" for host in $(cat "$namefile"); do IPADD=$...

Admin

空字符串中断命令行
null

空字符串中断命令行

我无法描述我的问题。请多多包涵。我有一个调用命令的脚本。我需要根据输入文件选择在命令行中包含额外的参数。我试过这个: case "$model" in CNRM-CM6-1|CNRM-ESM2-1) trim_op="-selindexbox,2,361,2,293" ;; EC-Earth3) trim_op="-selindexbox,2,361,2,291" ;; IPSL-CM6A-LR) trim_op="-selindexbox,2,361,2,331...

Admin

尝试轮换日志,但 tee 命令在执行后无法返回
null

尝试轮换日志,但 tee 命令在执行后无法返回

我的日志nohup.out由用户拥有,而我尝试使用具有特权访问权限的root日志进行轮换systemsudo 我编写了以下脚本来轮换日志。 猫旋转日志.sh cp /var/www/html/nohup.out /var/www/html/nohup.out_$(date "+%Y.%b.%d-%H.%M.%S"); sudo tee /var/www/html/nohup.out; 问题是当我运行rotatelog.sh它时,它完成了工作,但控制权没有返回到命令行终端。 我尝试过> /var/www/html/nohup.out,但出现Permi...

Admin

为什么需要 /dev/null 才能在 busybox sh 中运行异步作业?
null

为什么需要 /dev/null 才能在 busybox sh 中运行异步作业?

我很好奇为什么需要这个特殊的设备来分叉命令并在最小的 Busybox shell 中异步运行它。 BusyBox v1.30.1 (Debian 1:1.30.1-4) built-in shell (ash) Enter 'help' for a list of built-in commands. /bin/sh: can't access tty; job control turned off / # / # echo Hello && sleep 2s && echo World & /bin/sh: / #...

Admin

如何在单行链接终端命令中抑制 php 输出
null

如何在单行链接终端命令中抑制 php 输出

我在 Linux 终端(Ubuntu 桌面)中使用以下&&链式单行命令: cd /opt/lampp/htdocs/detailed_payouts && for FILE in *; do dos2unix $FILE; done && php /opt/lampp/htdocs/mydeal-join-columns-2.php && cd /opt/lampp/htdocs/xero-bills && csvstack * > xero-bills-csvstacke...

Admin

"> $logfile" 不会截断,文件大小变为 0,一秒钟后又恢复为完整大小
null

"> $logfile" 不会截断,文件大小变为 0,一秒钟后又恢复为完整大小

我有一个写入日志文件的脚本,如下所示: $ nohup myscript.sh > myscript.out 2>&1 & 当日志文件变得非常大时,我需要像这样截断它: > myscript.out 我看到尺寸短暂变为 0,但立即又跳回到完整尺寸。 $ ls -ald myscript.out -rw-rw-r-- 1 vmware vmware 14285855 Apr 11 04:33 myscript.out $ > myscript.out $ ls -ald...

Admin

带有空记录分隔符的 awk 仅打印一个文件
null

带有空记录分隔符的 awk 仅打印一个文件

下面的代码如何只打印一个文件? find "$fdir" -type f -name "${fnam}-*.png" -print0 | awk -v RS='\0' -F'[-.]' '{print $(NF-1), $0}' | cat -vet 这给了我 04 /home/flora/edvart/docs/schimmel-04.png$ 但做find "$fdir" -type f -name "${fnam}-*.png"给 /home/flora/edvart/docs/schimmel-04.png /home/flora/edvart/...

Admin

ASCII 日志文件开头的空字符
null

ASCII 日志文件开头的空字符

我们有一个 java 应用程序,它使用 log4j2 生成日志文件,并有脚本在使用另一个脚本重新启动之前停止该进程。每天午夜停止和重新启动之间有 5 分钟的暂停时间。在启动脚本中,我们使用“mv”命令将日志文件重命名为timstamp作为扩展名。问题是其中一个日志文件在文件开头包含空字符(几 MB),并且日志文件变成二进制文件。一些观察笔记可为该问题提供更多背景信息: 1.- 在具有相同版本的 java 应用程序的其他主机中使用了相同的启动脚本。根本不存在这个问题。 2.- 偶尔发生。即,一周所有 5 个日志文件都损坏,另一周日志文件正常。 3.- 无法在类...

Admin

如何设置 null-sink 和 capture 以将音频路由到 camilladsp?
null

如何设置 null-sink 和 capture 以将音频路由到 camilladsp?

我正在尝试在我的树莓派上设置一个助手,但我需要音频先通过 camilladsp 路由,然后再输出到我的 DAC。我认为pulseaudio null-sink 和null-sink capture 将是最好/最简单的方法。 (我之前也尝试过环回,但这更加混乱)。 我已经设置了 null 并将其设置为默认输出,我现在需要做的就是配置 camilladsp 以接受 null-sink 捕获作为捕获设备,但它要求其类型为:Alsa,File ,或标准输入。知道如何解决这个问题,或者有通过 camilladsp 路由音频的替代想法吗? 非常感谢,埃利奥特 ...

Admin

如何使用终端清空文件?
null

如何使用终端清空文件?

我的所有网站都包含一个脚本,该脚本将不在 google IP 范围内的所有假 google IP 保存在文件中。 然后,我每天使用一个脚本将所有 IP 添加到防火墙。 while read line; do sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='$line' reject"; done < /var/www/html/function_global/ip_add_fwd.txt 但之后,我必须在服务器上手动重新加载一个空的 i...

Admin

为什么 xargs -0 会添加一个额外的空行?
null

为什么 xargs -0 会添加一个额外的空行?

在示例中,为什么xargs -0要添加额外的空行,以及如何避免它? $ touch a b c $ find . -print0 ../a./c./b $ find . -print0 | sort --zero-terminated | xargs -0 . ./a ./b ./c $ find . -print0 | sort --zero-terminated ../a./b./c$ 请注意,最后的输出是../a./b./c$ ,即$输入的符号在同一行上,没有换行。 ...

Admin

在 Unix 中从文件中删除所有零字节
null

在 Unix 中从文件中删除所有零字节

我从原型硬件 RNG 中获得了一个数据文件,但是由于某种原因它产生了大量0x00字节。我想删除所有这些0x00字节,以便我可以测试其余数据是否是随机的。 我将如何在终端中执行此操作? ...

Admin

如果 Bash 数组不能包含空字符串,这个数组是如何做到的?
null

如果 Bash 数组不能包含空字符串,这个数组是如何做到的?

我最近发现你无法将空字符串传递给 Bash 数组。这很棘手,因为我试图将空字符串值插入到数组中。 然而,我注意到 Bash 完成变量 COMP_WORDS 可以包含空值。 我编写了一个虚拟完成脚本来说明这一点,并启用了调试选项: 1 #!/bin/bash 2 _comp() { 3 set -xv 4 for i in ${!COMP_WORDS[@]}; do 5 echo "<${COMP_WORDS[$i]}>" ...

Admin

awk:字段上的精确字符串匹配不使用 NUL 作为记录分隔符
null

awk:字段上的精确字符串匹配不使用 NUL 作为记录分隔符

给定一个在字段中包含换行符的文件(由双引号嵌入),我尝试使用 NUL 作为记录分隔符,然后选择所需的记录。为此,我用 NUL 替换了行尾,然后纠正了由换行符分割的字段(使用 完成sed)。然而,将 (GNU) 中的第一个字段awk与字符串精确匹配会失败。有趣的是,第一个字段上的字符串模式匹配失败,这使我认为RS="\x00"应用正确。 为什么会失败呢?为什么模式匹配有效? 示例文件input.txt: head1,head2,head3 a,b,c b,no a in first field,c a,"with quotes",c a,"with ,",c ...

Admin