标签: bash

UNIX:使用 SMTP 服务器发送邮件

我想通过远程 SMTP 服务器发送电子邮件。如何才能做到这一点?我将从 bash shell 脚本发送电子邮件。

我正在使用 unix 机器。uname -a 返回:Linux linux 2.4.21 BrandZ fake linux i686 athlon i386 GNU/Linux

谢谢你。

email unix smtp bash

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

如何处理脚本中的空格

我想在我的外部光盘上找到某些文件并删除它们。我创建了以下脚本(为了测试我只使用 ls $i 来检查输出)

for i in `find /media/My\ Book/ -name "OP_CACHE.IDX" -print`; 
  do ls $i; 
done
Run Code Online (Sandbox Code Playgroud)

问题是,查找命令仅返回未编码空格(例如“我的书”)的字符串(就像我在 /media/My\ Book 中所做的那样),因此我收到无法找到文件夹的错误。

如何用空格解决这个问题?是否有用于查找的标志或其他什么东西?

马克

linux bash

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

为什么 bash 中显示的名称与 /etc/passwd 中的名称不同?

我以 root 身份远程 SSH 登录(使用 PUTTY),

bash shell 提示符变为:

[root@yukiko /]#
Run Code Online (Sandbox Code Playgroud)

当我进入时:

getent passwd
Run Code Online (Sandbox Code Playgroud)

我看到的第一行是这样的:

root:x:0:0:root:/root:/bin/bash
Run Code Online (Sandbox Code Playgroud)

bash shell 提示符不应该是这样的吗?(对应于 /etc/passwd 中的第一行)?

[root /]#
Run Code Online (Sandbox Code Playgroud)

这是一个安装了 CentOS 的 VPS 服务器,yukiko 是我提供给托管公司所需的客户登录 ID。

linux vps bash passwd

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

杀死监听特定端口的进程的 Linux 脚本

我有一个侦听 TCP 端口 (?0003) 的进程。它不时崩溃 - 很糟糕。它停止工作,但继续占用端口一段时间,所以我什至无法重新启动它。我正在寻找自动化。

我现在要做的是:

netstat -ntlp |grep -P "\*\:\d0003"
Run Code Online (Sandbox Code Playgroud)

要查看 PID 是什么,然后:

kill -9 <pid>
Run Code Online (Sandbox Code Playgroud)

有没有人有将这两个步骤链接在一起的脚本(或与此相关的 EXE),即。从第一个命令解析PID并将其传递给第二个?

linux shell bash

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

Bash 编辑文件并保留最后 500 行

我正在寻找创建一个 cron 作业,它打开一个目录循环遍历我创建的所有日志并删除所有行,但例如保留最后 500 行。

我在想一些类似的事情

tail -n 500 文件名 > 文件名

这行得通吗?

我也不知道如何在 bash 中遍历目录

提前致谢。

bash logging tail

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

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

使用SSH传输文件的脚本

我想从服务器上的目录传输特定类型的文件。所以这里是场景:

目录结构是

公司/compA/filedir/
公司/compB/filedir/
公司/compC/filedir/

所以我想将 *.csv 文件从每个公司的 filedir 目录移动到其他服务器。我想使用 ssh 进行文件传输。有没有人在 shell 脚本中使用 ssh 进行文件传输?你如何处理这种情况?

shell bash

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

如果 bash 脚本带有不正确的解释器路径怎么办?

我正在尝试在我们的服务器上安装 BugZilla。问题是 BugZilla 的 perl 脚本将路径定义为/usr/bin/perl,而我的 perl 安装位于/usr/local/bin/perl.

我在安装其他应用程序时也遇到了这个问题,我不得不手动编辑解释器路径。

你是如何处理这样的情况的?

编辑:我刚刚注意到我们在服务器上有两个 perl 副本,一个在标准位置,在 /usr/local/bin/perl 中,但which perl返回前一个路径。

顺便说一句,这是我运行 bugzilla 的 perl 脚本时遇到的错误

bash: ./checksetup.pl: /usr/bin/perl: bad interpreter: Permission denied
Run Code Online (Sandbox Code Playgroud)

scripting installation bash perl

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

按行号从文本文件中选取一行

在 Unix shell 中,如何通过行号从文本文件中选择一行?

假设我希望将animals.txt 中第3 行的任何内容写入标准输出(bat bat bat)。

monkey monkey monkey
cat cat cat
bat bat bat
horse horse horse
Run Code Online (Sandbox Code Playgroud)

有没有标准的程序或简单的方法来做到这一点?

(还有一种情况是文本文件没有包含足够的行来包含您要求的行号)

unix shell bash unix-shell

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

我可以在不锁定进程的情况下执行 ctrl-z 吗?

因此,假设我正在 CLI 上执行一个命令,它会生成一个 GUI,但我忘记了最后的 &。现在我想要我的外壳,所以我按了 ctrl-z 但 GUI 锁定了!有没有办法在不锁定 GUI 的情况下执行 ctrl-z 操作?我正在使用带有 bash shell、xorg 和 gnome 的 Linux。这是一个 Ubuntu 系统。

linux ubuntu bash

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

标签 统计

bash ×10

linux ×5

shell ×4

unix ×3

logging ×2

email ×1

installation ×1

passwd ×1

perl ×1

scripting ×1

smtp ×1

tail ×1

ubuntu ×1

unix-shell ×1

vps ×1