Articles of bash

从ssh和镜像尾部到一个本地文件

要通过SSH来挂接文件,我可以使用 ssh -t remotebox "tail -f /var/log/remote.log" 但是,可以将尾部与本地文件同步? 那么一个文件会自动镜像tail命令的更新?

如何从networking计算机获取netbios名称? (Linux)的

我想定期扫描我的networking,并获得IP,MAC,OS和NetBIOS名称。 到目前为止,我已经用一个运行nmap的bash脚本完成了一切,但netbiosname仍然是一个问题。

请解释这个BASH代码(一行)

BASH之前从未见过这个用法: pidfile=${PIDFILE-/var/run/service.pid} 我以前从未见过/使用过的部分是${PIDFILE-部分。

如何绕过sudo

我正在尝试编写Meteor(JS Framework)的非交互式安装脚本,并提供sudo脚本的一部分提示。 我似乎无法通过它与我的脚本技能。 安装是: curl https://install.meteor.com | /bin/sh curl https://install.meteor.com | /bin/sh 在稍后的脚本中,它会提示inputSudo密码。 我想要这一步失败 。 然后,我可以在解决scheme中编写脚本。 注意:我不能将用户添加到sudoers文件,它运行在不允许我的用户提升访问权限的共享环境中。

为什么我无法在Bash中捕获AWS EC2 CLI输出?

我试图在Bash脚本命令中捕获aws ec2 delete-snapshot的输出,但是我无法获取任何东西来捕获输出。 我试过result=$(command) , result=`command` result=$(command) result=`command`等,但是当我尝试echo $result没有什么。 这里是一些输出示例。 root@host:~# aws ec2 delete-snapshot –snapshot-id vid –output json>test A client error (InvalidParameterValue) occurred when calling the DeleteSnapshot operation: Value (vid) for parameter snapshotId is invalid. Expected: 'snap-…'. root@host:~# aws ec2 delete-snapshot –snapshot-id vid>test A client error (InvalidParameterValue) occurred when calling the DeleteSnapshot operation: Value (vid) […]

使用bash脚本更改MySQL root密码

我试图创build一个bash脚本来更改MySQL根密码,下面是我正在使用的代码的当前片段: #!/bin/sh clear echo "Enter the current password for the root mysql account." read oldrootpass echo "Enter a new password for the root mysql account." read newrootpass mysql -u root -p$oldrootpass -Bse 'UPDATE user SET password=PASSWORD("$newrootpass") WHERE User="root"' 以上用于更改根口令的语法可能不正确,但是我坚持的部分是生成一行命令以使用mysql,如果该命令超过2行,则inputMySQL提示符,并且MySQL命令在一旦MySQL提示已经用'exit'命令closures,就会执行bash脚本。 我的意图是通过bash脚本收集相关密码信息,运行单个命令来更改root密码,然后返回到bash脚本,或者bash提示符是脚本已经结束。

Bash片断,看看有什么东西在港口上听?

我想看看是否有东西在本地端口上监听。 我打算使用nc并检查退出代码。 像这样的东西: echo "" | nc localhost 14881 echo $? 还有其他build议吗?

如何做dos2unix到* .tplrecursion在Linux中?

有没有这样的选项,以便dos2unix可以recursion地应用于匹配文件?

传递variables的问题 – Bash

我有一个下面的问题: #!/bin/bash NUM=`cat accounts | wc -l`; for i in {1..$NUM} do account=`awk "NR==$i" accounts`; echo -e "\nAccount: $account\n"; sudo ./backup_maildir $account; done “帐户”是一个具有常规电子邮件地址的文件,每行一个。 backup_maildir是期望的脚本。 当主脚本执行时,第6行成功地回显当前邮件地址,但是下面的行不会将该string传递给backup_maildir脚本。 如果$ accountvariables是[email protected],那么传递给backup_maildir的string是{[email protected]?}?! 这怎么可能? 如何解决?

查找填满磁盘空间的文件/文件夹

可能重复: 我怎样才能确定什么是占用这么多的空间? 我刚刚有一台旧的服务器因为驱动器空间不足而变得肚子痛。 我login到shell,我试图find更多的未使用的文件删除。 是否有一个命令,脚本或应用程序,将显示最大的文件/文件夹?