shell-scripting

Bash 单行程序显示 DNS 更新(TTL 到期)的倒计时
shell-scripting

Bash 单行程序显示 DNS 更新(TTL 到期)的倒计时

我发现自己经常需要更新 DNS 记录,并且需要确切知道刷新何时开始(即 TTL 到期时间)。我想出了这个 bash 单行代码,它可以给我想要的输出: $ dig +noall +answer www.google.com | \ > awk '{ print $2 }' | \ > { read secs; echo "`expr $secs / 60`m `expr $secs % 60`s remaining ($secs)"; } 输出: 3m 36s remaining (216) 我希望能够将watch命令包装起来,以便我可...

Admin

获取xen中的free_memory值
shell-scripting

获取xen中的free_memory值

我想知道是否有替代我当前正在使用的命令来获取系统的实际可用内存(即可以分配给新 domU 的内存) xm info | grep free_memory 我有一个脚本,可以读取服务器的几个参数(例如磁盘占用率等),并且不能超过大约 10 秒,并且信息 /proc/meminfo 仅与 dom0 有关,而与系统无关。 处理来自 xm 信息的 tat 的时间通常约为 100ms,但很多时候会超过 1sec 前段时间,我在计算 lvm 卷的大小时遇到​​了同样的问题这里所以我再试一次:) ...

Admin

多次尝试该命令
shell-scripting

多次尝试该命令

我需要执行一个命令并检查它是否成功。如果出现错误,我应该再试一次,并且以下代码按预期工作。 但是如果我需要尝试相同的命令 3 或 4 次才能成功执行怎么办? if / else 子句将变得非常复杂。 some command if [ $? -eq 0 ];then echo "success" else echo "failed first attempt trying again" some command if [ $? -eq 0 ];then echo "success in secon...

Admin

从 Linux 客户端自动配置 Windows 服务器。
shell-scripting

从 Linux 客户端自动配置 Windows 服务器。

我们公司构建了一个基于服务器的 C++ 应用程序,可以通过 Windows 安装程序进行安装。 我希望能够远程登录到全新的 Windows 服务器,安装该 C++ 应用程序以及测试套件,并从 Linux 工作站执行此操作。我还想使用从 Linux 工作站运行的 Bash 脚本来自动执行此过程。 对于 Linux 服务器来说,这非常简单。首先从运行 sshd 的基本配置开始,使用 scp 将服务器端 bash 脚本从 Linux 客户端移动到服务器,然后从 Linux 客户端通过 ssh 进入 Linux 服务器并运行 bash 脚本。 但是当客户端是 ...

Admin

批量创建 BIND 区域
shell-scripting

批量创建 BIND 区域

如何在 Ubuntu 12 VPS 上为 50 个域创建区域?我有 webmin(允许我使用 BIND 创建/管理区域)。我能够弄清楚创建了什么才能成功添加区域。 但是为 50 个域创建记录非常耗时,而且我会犯错误。 快速添加相同内容的最佳方法是什么?有人可以分享一个 shell 脚本示例或其他实现方法吗?或者一些第三方工具可以帮助我实现相同功能? 每个区域的格式如下: File 1: /etc/bind/named.conf.local zone "dummy.org" { type mas...

Admin

这个特定的 shell 脚本语句验证什么?
shell-scripting

这个特定的 shell 脚本语句验证什么?

我不是一名优秀的 Shell 脚本专家。有人能帮我理解并解释[ ! -z ${TRUE:-} ] && [ ${TRUE:-} == 'true' ] &&以下代码片段中的语句吗?这个特定语句在做什么和/或被验证什么? 但是,能够理解这句话:TRUE=$($JBOSS_TWIDDLE get jboss.system:type=Server Started |grep Started |cut -d"=" -f2)。这基本上是调用JBoss的JMX命令行工具来检查服务器启动状态。 代码片段: while [ $i -l...

Admin

抑制 echo 中的 * 扩展
shell-scripting

抑制 echo 中的 * 扩展

我正在编写一个脚本,该脚本每天动态执行一些查询。这些查询来自数据库中的表。 以下是查询表的示例输出: +---------------+-------------------------------+---------+ | query_name | query | userid | +---------------+-------------------------------+---------+ | All_User | select * from users LIMIT 10; |...

Admin

获取输出的 Rsync 状态
shell-scripting

获取输出的 Rsync 状态

在 rsync 作业成功完成后,我得到了典型的结果: sent 6022622 bytes received 4751961 bytes 69738.40 bytes/sec total size is 3328464484 speedup is 308.92 我通过 shell 脚本调用 rsync 作业,并在脚本末尾将其写入文本文件作为日志。如果不将整个 rsync 作业记录到文本文件中,有没有办法只捕获此消息是否在末尾输出,以便我可以在输出中写入类似“OK”的内容来表示同步已成功运行? 谢谢你! ...

Admin

问题:
shell-scripting

问题:

我有一个脚本,它会向用户提出一些问题,并重复这些问题,直到用户给出适当的回答。这是通过一个无限循环完成的,break当读到可接受的答案时,就会结束该循环: while true do read -p "Which helper do you prefer (cache, store)? " HELPER if [ "$HELPER" = "store" -o "$HELPER" = "cache" ] then break else error "Invalid option. Choose ...

Admin

无法访问 Upstart 脚本节中的源变量
shell-scripting

无法访问 Upstart 脚本节中的源变量

我正在尝试在 upstart 脚本中使用 /etc/environment 中定义的变量。 我能够将变量导出到子进程,但由于某种原因,我无法在 upstart 脚本节本身中使用它们。 这有效: script . /etc/environment export NODE_ENV # node is able to read the NODE_ENV, wonderful! /usr/local/bin/node /path/to/app/app.js end script 但如果我尝试在诗节中引入一些条件逻辑,它就会失...

Admin

crontab 中的 shell 脚本,并非所有输出都被记录
shell-scripting

crontab 中的 shell 脚本,并非所有输出都被记录

我有一个简单的 shell 脚本,可以运行一些 LFTP 命令并处理文件。 当直接从 bash 运行时,我会在屏幕上获得这些 LFTP 命令的完整输出。 当使用以下命令从 crontab 运行时... */5 * * * * /bin/bash /home/user/ftp-getter.sh >> /var/log/ftp-getter.log 2>&1 我仅获得明确回显某些输出的行的输出和date命令的输出。LFTP 返回的文本不会进入日志。 我尝试将移至2>&1之前>>但仍然得到相同的结果。 当...

Admin

在 cron 中运行包含 sudo 的脚本
shell-scripting

在 cron 中运行包含 sudo 的脚本

#!/bin/bash value=$(<man.txt) echo "$value" if [ "$value" == "true" ]; then echo "startedif_manthan" ps -ef|grep sym |awk '{ print $2 }'|sudo xargs kill -9; sleep 30; sudo sh /var/www/symmetric-ds-3.1.6/bin/sym --port 8082 --server; ...

Admin

Windows 上 ubuntu 服务器和 ubuntu 客户端的不同行为
shell-scripting

Windows 上 ubuntu 服务器和 ubuntu 客户端的不同行为

#!/bin/bash # Reading cat /home/radiare/Desktop/first.txt | while read LINE do if [ "$LINE" == "false" ]; then echo "Inside first loop" break fi done cat /home/radiare/Desktop/second.txt | while read LINE do if [ "$LINE" == "false" ]; then echo "Inside ...

Admin

linux +计算IP地址的位数
shell-scripting

linux +计算IP地址的位数

我编写了以下语法(存在于我的 ksh 脚本中)来查找 IP 地址中有多少位数字 IP_address=127.1.1.1 echo $IP_address | sed s'/\./ /g' | wc | awk '{print $2}' 4 。 IP_address=127.1.1 echo $IP_address | sed s'/\./ /g' | wc | awk '{print $2}' 3 请指教如何改进我的语法,使其更简单、更短、更快?(最好不使用 echo 命令),我们也可以使用 ...

Admin

cronjob 调度的解决方案
shell-scripting

cronjob 调度的解决方案

我已经设置了一个 cron 列表,一些 cron 脚本需要很长时间才能运行(例如 1-5 小时,而且每天都在增加)。我不想同时运行两个 cron 脚本,因为我没有资源或需要这样做。我需要找到一个解决方案,以便计划的脚本不会在另一个前一个脚本完成之前启动。我的列表中有 10-15 个 cron 作业,我不想让其中 5 个重叠。 是否有人对我应该更仔细地研究什么样的解决方案来实现我的目标有什么建议? ...

Admin