标签: scripting

用于遍历文本文件并删除字符串的 shell 脚本

我在一个目录中有几百个文本文件,其中包含用户列表:

&usera
&userb
userc
&userd
Run Code Online (Sandbox Code Playgroud)

请注意,有些不带&. 此外,在某些文件中,最后一行不以换行符结尾。

在 shell 脚本中遍历所有这些文件并删除,例如userb确保每个现有用户保留在自己的行上的最简单方法是什么?

谢谢!

scripting shell bash sed

1
推荐指数
1
解决办法
515
查看次数

要在 ssh 连接上执行的脚本

有一个远程主机,每次我通过 ssh 连接到它时,我都想在那里运行一个特定的脚本。我应该把要自动运行的文件放在哪里?

scripting linux ssh

1
推荐指数
1
解决办法
415
查看次数

从脚本发送电子邮件通知

从 Windows 服务器发送电子邮件通知的最简单方法是什么?

我需要简单的程序或脚本来向用户发送我需要创建的 2 个不同脚本的电子邮件。我没有脚本语言偏好。

当他们的密码即将到期时,一个脚本需要发送电子邮件通知。另一个脚本需要每周将通用帐户的密码通过电子邮件发送给用户。

email scripting windows

1
推荐指数
1
解决办法
218
查看次数

使用 xargs SSH 到服务器

我有一个很简单的问题,我想在这里解决。我不断在域上运行 (host) 命令以获取它们的 IP,然后再次在这些 IP 上运行 (host) 命令以获取它们的 PTR,然后我通过 SSH 连接到 PTR 中表示的服务器:

[root@box ~]$ host DomainIWant.com
DomainIWant.com has address 123.123.123.123

[root@box ~]$ host 123.123.123.123
123.123.123.123.in-addr.arpa domain name pointer vps2010.DomainIWantHosts.com

[root@box ~]$ ssh vps2010.DomainIWantHosts.com
Run Code Online (Sandbox Code Playgroud)

够简单了吧?一遍又一遍地做这件事很乏味,所以对于所有 Linux 我想通过自动化来加速它:

[root@box ~]$ host DomainIWant.com | awk '{print $4}' | xargs host | awk '{print $5}' | xargs ssh -tt
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,当我通过 xargs 调用 ssh 时,我确实通过 SSH 连接到远程服务器,但出现错误 [tcgetattr: Invalid argument]。我坐在远程服务器的外壳上,但是当我尝试运行任何命令时,它只是挂起,最终我必须按 Ctrl-C 才能摆脱它。

如果我不添加 (ssh -tt),那么我会收到一个 [Pseudo-terminal will not be allocation because stdin is not …

scripting linux ssh xargs

1
推荐指数
1
解决办法
5058
查看次数

如何在服务器上找到自动运行的脚本?

我需要在服务器上找到所有自动运行的脚本。服务器昨天崩溃了 2 次,我需要将所有 cron 脚本移动到备份服务器。请告诉我如何识别这些脚本?

scripting php cron

1
推荐指数
1
解决办法
446
查看次数

shell 脚本 $$ 值

当我使用这些 shell 命令时:

[root@linux /tmp]# a=$$
[root@linux /tmp]# echo $a
3985
Run Code Online (Sandbox Code Playgroud)

值 3985 来自哪里?为什么?

scripting shell

1
推荐指数
1
解决办法
203
查看次数

telnet:连接到地址 ::1:连接被拒绝

当我跑步时,'(sleep 1; echo flush_all; sleep 1; echo quit; ) | telnet localhost 11211'我得到

Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
OK
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)

上面的命令做了我想要的,但那::1部分呢?

scripting bash port telnet

1
推荐指数
1
解决办法
2万
查看次数

以管理员身份运行批处理文件

是否可以以管理员身份运行批处理脚本?我们需要在没有任何用户交互的情况下完成此操作,因此不能有任何密码提示或 UAC 弹出窗口 - 这可能吗?

scripting batch-file batch

1
推荐指数
1
解决办法
306
查看次数

为什么这个 bash 脚本不起作用?

我正在制作一个 bash 脚本来检查磁盘上的可用空间:

if [ check_space -gt "85" ]; then
echo "removing"
else
echo "not removing"
fi
Run Code Online (Sandbox Code Playgroud)

check_space返回一个数字52check_space函数是:

check_space() {
df /dev/sda1 | tail -1 | awk '{print $5}' | sed 's/%//';
}
Run Code Online (Sandbox Code Playgroud)

它正在返回./backup.sh: line 63: [: check_space: a full expression was expected(我从西班牙语翻译它,所以可能不是准确的翻译)。可能有什么问题?

scripting linux bash shell-scripting

1
推荐指数
1
解决办法
279
查看次数

PowerShell 和 Active Directory 用户管理

问题: 从 CSV 文件中获取用户名列表,并从他们所属的所有用户组中递归删除它们。我想根据组名的前缀来限制他们从哪些组中删除。

示例: 如果 user_bob(CSV 中的众多用户名之一)是以下组的成员(递归确定):abc-users、abc-printers、abc-users-limited、xzy-users、xyz-secure,则我想让 PowerShell 脚本将他从所有前缀为“abc-”的组中删除,然后转到 CSV 中的下一个用户名并执行相同的过程。

注意: 我一直在网上搜索类似这样的例子,但似乎找不到任何线索。非常感谢我可以开始测试过程或将它们组合到解决方案中的代码片段或示例。我一直在查看有关 commandlet的TechNet 文档,但没有取得太大进展。提前致谢!

scripting powershell active-directory user-management

1
推荐指数
2
解决办法
1464
查看次数