标签: shell

Shell 脚本 - 如何替换行

Ubuntu 9.10

嗨,大家好,

我想创建一个脚本,它会自动更新 .htaccess 文件中的一行。有人可以指点我一些关于创建基本“查找和替换”脚本的说明吗?

我正在想象一些基本上说“寻找特殊标记#ABC和#XYZ...删除标记之间的条目并将其替换为'foo'”的东西。

scripting linux ubuntu shell

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

使用 awk 解析 java 控制台输出

我正在尝试使用 awk 来解析由 Java 应用程序生成的输出,但它不起作用。似乎管道后的命令无法获取/查看java应用程序抛出的数据。

我正在执行以下命令(使用命令生成的返回):

[root@localhost]# java -jar jmxclient.jar usr:pass host:port java.lang:type=Threading ThreadCount
06/11/2010 15:46:37 -0300 org.archive.jmx.Client ThreadCount: 103
Run Code Online (Sandbox Code Playgroud)

我需要的只是字符串的最后一部分。所以我正在尝试使用 awk(行尾有管道|awk -F ':' '{print $4}'

[root@localhost]# java -jar jmxclient.jar usr:pass host:port java.lang:type=Threading ThreadCount|awk -F ':' '{print $4}'
Run Code Online (Sandbox Code Playgroud)

但是输出没有被解析。它抛出整个字符串:06/11/2010 15:46:37 -0300 org.archive.jmx.Client ThreadCount: 103

我也尝试使用|cut -f4 -d":"相同的结果:未解析字符串。

所以我的问题是,如何解析输出以便仅获取字符串末尾的数字?

TIA,

鲍勃

shell awk

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

使用登录外壳的单一应用程序 SSH 登录?

我想在 Linux 机器上运行一个应用程序,大多数用户都可以使用 PuTTY 访问该应用程序。我想启动那个应用程序,当它完成时,我希望它结束​​ SSH 会话。chsh将其外壳设置为应用程序是否安全/足够?我还需要做其他事情吗(chroot jail)?这将在 Ubuntu Lucid 上实现。

security linux ssh shell

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

如果 cat'd 哪些字符会弄乱我的终端并发出大量噪音?

我编写了一个包装脚本,我将其别名为cat,称为 safecat,它可以保护我免于意外cat读取二进制文件和从我的 PC 扬声器中听到大量的尖叫声。现在它认为一个文件是二进制文件,如果第一页中 30% 或更多的字符是非文本字符(ASCII 范围 32-127 和\n, \r, \t, \b),它将拒绝对其进行分类。

我突然想到,我真的没有任何问题,只要我没有发出尖叫声并且我的终端没有搞砸。是否有一组字符或字符序列可以专门查找并拒绝查找(如果存在)?那会更健壮。

safecat.py 来源:

scripting linux shell terminal

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

使用 shell 从“df -h”中检索特定值

当我使用 df -h 时,我得到以下输出:

已使用的文件系统大小 Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00 59G 2.2G 54G 4% /

/dev/sda1 122M 38M 78M 33% /boot

tmpfs 1.1G 0 1.1G 0% /dev/shm

10.10.0.105:/某个路径

                   11T  8.4T  2.1T  81% /storage4
Run Code Online (Sandbox Code Playgroud)

10.11.0.101:/某个路径

                   15T  8.9T  5.9T  61% /storage1
Run Code Online (Sandbox Code Playgroud)

/dev/mapper/patha 5.0T 255G 4.8T 5% /storage5_vol0

/dev/mapper/pathb 5.0T 195G 4.9T 4% /storage5_vol1

/dev/mapper/pathc 5.0T 608G 4.5T 12% /storage5_vol2

我想编写一个脚本来获取特定存储上的Avail列的值。

我曾经用

df -k /storage_name | 尾-1 | awk '{print $3}'

但是FileSystem列可以有一个值或没有 .. 这会将我的脚本的变量从 $3 更改为 $4。

即使前面的列中没有值,我如何在单个命令行上获取Avail …

shell

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

防止silent1.pl Perl脚本

我经营一个小型共享托管区。虽然我注意到人们无法/难以利用 PHP,但我发现少数人使用 Perl 来获取服务器信息。

所以,简单地说,这是我想问的问题——

有没有办法阻止 Perl 脚本访问某些系统关键文件,例如 named.conf /etc/passwd 等?在 perl 场景中,suhosin/suphp 或 php.ini 自然无法防止这种情况。

security shell perl exploit

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

Linux Shell Grep 输出到文本文件

我正在尝试在我的服务器上的多个站点中搜索一些关键字并将它们输出到文本文件中。我只知道怎么做:

 grep -r "keyword1" *
 grep -r "keyword2" *
Run Code Online (Sandbox Code Playgroud)

我需要能够将这两个关键字组合到搜索中并将位置输出到文本文件中。

linux shell

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

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

在 nohup 中运行脚本 shell 的一部分

如何在 nohup 模式下运行部分 shell 脚本?我的脚本是这样的:

#!/bin/bash

command_1
script2.sh
script3.sh
...
(tests & loops, etc)
script4.sh
script5.sh
Run Code Online (Sandbox Code Playgroud)

我想要的是在 nohup 模式下运行从script3.shscript5.sh的部分,而不使用命令“nohup”或“&”,因此如果用户断开连接,脚本继续执行。

不知道我的问题是否足够清楚:) 谢谢!

linux shell bash

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

重定向命令与输出 shell 一起执行

我想将与输出一起执行的命令重定向到一个文件。

例如:#ls >ls_out.txt

ls_out.txt 应该是这样的:


ls

文件 1 文件 2


谢谢!

linux shell unix-shell shell-scripting

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

标签 统计

shell ×10

linux ×7

scripting ×3

bash ×2

security ×2

awk ×1

exploit ×1

perl ×1

shell-scripting ×1

ssh ×1

terminal ×1

ubuntu ×1

unix-shell ×1