Articles of bash

是否有可能得到“查找-exec”扩展反引号find每个文件?

这是一个正常工作的命令: echo Blah: `stat -c %a .` 是否有可能find -exec为每个find的文件执行同样的事情,用{}代替. ?

是否有可能在Linux上运行Windows服务器上的命令?

我想从Linux恢复远程Windows服务器上的sqlserver数据库备份。 我厌倦了“net rpc”,但在远程服务器上执行命令或脚本没有任何用处。

发送bash -x输出到日志文件而不会中断标准输出

有没有办法将运行带-x选项的bash脚本显示的信息发送到文件,而不会更改运行脚本的用户看到的标准输出? 这是一个debuggingfunction,我想在一个bash脚本中实现我们经常使用的变化。 非常感激。

Bashvariables赋值使用另一个variables作为一部分

我有一个用于备份数据库的bash脚本的摘录 #!/bin/bash DB=database_name DBUSER=username FILENAME=$DB_$(date +%s).sql 我正在尝试在FILENAMEvariables赋值中重用DB的值,但它不会让我用这种方式来replace。 我只是得到文件名的时间戳。 是否有可能实现我想要的,如果是的话,语法是什么? 谢谢。

如何打断卡住的bash选项卡完成?

案件: 使用samba通过片状VPN连接挂载的Windows共享(有时很慢,有时会丢失) 当做标签完成的文件名,我的bash shell可以冻结,如果VPN速度慢,或者当我试图完成标签页时被删除。 例: $ cp myfile.zip /mnt/winbox-c/Progr<tab> key pressed here 当这种情况发生时,我有没有可以按下一个键来使其挂起?

Bash脚本错误:./test:第5行:UID:只读variables

我有一个脚本,可以在我的开发服务器上正常工作,但是当我尝试在生产中运行它时无法正常工作。 我收到以下错误,我无法弄清楚: ./test.sh:第5行:UID:只读variables 有什么build议么? #!/bin/sh while read inputline do UID="$(echo $inputline | cut -d '"' -f4)" PASSWORD="$(echo $inputline | cut -d '"' -f8)" FIRST="$(echo $inputline | cut -d '"' -f6 | cut -d ' ' -f1)" LAST="$(echo $inputline | cut -d '"' -f6 | cut -d ' ' -f2)" zmprov createAccount $UID $PASSWORD displayName "$FIRST […]

让SSH真正安静

我写了一个nagios脚本的一半,我已经与SSH打了个烦恼。 根据手册页: -q Quiet mode. Causes all warning and diagnostic messages to be suppressed. 但是,如果我启用安静的标志,然后通过一个无效的端口,我仍然得到一个错误: $ ssh user@localhost -q -p test Bad port 'test' 这是一个问题,因为这将使这条信息成为第一条线,这就是Nagios所抓的。 在从ssh获取!= 0退出代码后,我需要输出“Warning | SSH error”之类的东西,但是我输出的第一行是第二行。 如何让SSH真正安静? 注意:我不确定是否在serverfault,超级用户或者stackoverflow上发布这个问题。 我去了serverfault作为用户基础可能是最经验的cli SSH和cli脚本解决方法。

如何找出一个OpenSSL证书是由某个私钥创build的?

我有一个OpenSSL证书。 我也需要私钥。 我被告知它位于服务器上的某个地方,而且足够真实,我发现了多个SSL密钥文件。 在我用蛮力试用它们之前:如果使用私钥来创build证书,有没有办法在terminal上find?

如何在shell脚本中包含目录中的所有文件(在这种情况下为/etc/init.d/iptables)

我在不同的Ubuntu服务器上有一个/etc/init.d/iptables start|stop|restart脚本(这是一个普通的shell脚本) 对于每个新服务,我必须编辑并插入一行来打开一个端口。 这导致了不同机器上的init.d脚本的许多不同版本。 是否有可能自动包含/etc/iptables/include.d/的所有文件? 目标是在/etc/init.d/iptables的start函数中只应该有一行 include /etc/iptables/include.d/* 在/etc/iptables/include.d/一个额外的文件后,我只是说 /etc/init.d/iptables restart 编辑:正如Saurabh指出,当命令需要一定的顺序时,这可能会导致问题。 高级设置可以有不同的目录,如: /etc/iptables/include01.d/ /etc/iptables/include02.d/ /etc/iptables/include03.d/ 包括他们这样的: 包括/etc/iptables/include01.d/* …也许一些代码在这里的主文件… 包括/etc/iptables/include02.d/* 包括/etc/iptables/include03.d/*

如何在Linux中轻松地从标准inputstream中转换HTML特殊实体?

CentOS的 有没有一种简单的方法来转换数据stream中的HTML特殊实体? 我将数据传递给bash脚本,有时这些数据包含特殊的实体。 例如: “testing”&amp; testing$testing! test @#$%^&amp; * 我不知道为什么有些angular色显示正常,其他人不显示,但不幸的是,我无法控制数据进入。 我想我可以在这里使用SED,但是这看起来很麻烦,可能会出现误报。 有一个我可以pipe理的Linux命令专门解码这种types的数据?