我想通过远程 SMTP 服务器发送电子邮件。如何才能做到这一点?我将从 bash shell 脚本发送电子邮件。
我正在使用 unix 机器。uname -a 返回:Linux linux 2.4.21 BrandZ fake linux i686 athlon i386 GNU/Linux
谢谢你。
我想在我的外部光盘上找到某些文件并删除它们。我创建了以下脚本(为了测试我只使用 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 中所做的那样),因此我收到无法找到文件夹的错误。
如何用空格解决这个问题?是否有用于查找的标志或其他什么东西?
马克
我以 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。
我有一个侦听 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并将其传递给第二个?
我正在寻找创建一个 cron 作业,它打开一个目录循环遍历我创建的所有日志并删除所有行,但例如保留最后 500 行。
我在想一些类似的事情
tail -n 500 文件名 > 文件名
这行得通吗?
我也不知道如何在 bash 中遍历目录
提前致谢。
我怎么做?我想清除所有内容,并且从现在开始不记录任何内容。
我想从服务器上的目录传输特定类型的文件。所以这里是场景:
目录结构是
公司/compA/filedir/
公司/compB/filedir/
公司/compC/filedir/
所以我想将 *.csv 文件从每个公司的 filedir 目录移动到其他服务器。我想使用 ssh 进行文件传输。有没有人在 shell 脚本中使用 ssh 进行文件传输?你如何处理这种情况?
我正在尝试在我们的服务器上安装 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) 在 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)
有没有标准的程序或简单的方法来做到这一点?
(还有一种情况是文本文件没有包含足够的行来包含您要求的行号)
因此,假设我正在 CLI 上执行一个命令,它会生成一个 GUI,但我忘记了最后的 &。现在我想要我的外壳,所以我按了 ctrl-z 但 GUI 锁定了!有没有办法在不锁定 GUI 的情况下执行 ctrl-z 操作?我正在使用带有 bash shell、xorg 和 gnome 的 Linux。这是一个 Ubuntu 系统。