小编Dan*_*nny的帖子

检查shell脚本中是否存在带通配符的文件

我正在尝试检查文件是否存在,但是使用通配符.这是我的例子:

if [ -f "xorg-x11-fonts*" ]; then
    printf "BLAH"
fi
Run Code Online (Sandbox Code Playgroud)

我也尝试过没有双引号.

shell wildcard sh

264
推荐指数
11
解决办法
30万
查看次数

检查文件是否包含字符串

所以我在这里找到了这个问题,但我遇到输出问题以及如何用if语句处理它.这就是我所拥有的,但它总是说即使文件中不存在文字监视器也是如此

if File.readlines("testfile.txt").grep(/monitor/)
  do something
end
Run Code Online (Sandbox Code Playgroud)

它应该是=="nil"吗?我对ruby很新,不知道输出会是什么.

ruby if-statement

35
推荐指数
3
解决办法
4万
查看次数

检查bash脚本中是否存在rpm静默

我正在尝试使用if语句快速检查是否在bash脚本中安装了rpm.但我想默默地做.目前,当我运行脚本并且rpm确实存在时,它将rpm的输出输出到我不想要的屏幕.

if rpm -qa | grep glib; then
    do something
fi
Run Code Online (Sandbox Code Playgroud)

也许有一个我失踪的rpm选项?或者如果我只是需要改变我的陈述?

谢谢

bash rpm

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

将更新的PFX通配符安装到tomcat密钥库中

所以我有一个客户,他的组织*.company.com有一个pfx通配符证书.我需要将证书放入tomcat密钥库以获取使用Tomcat Apache 7的软件.我是否需要将此pfx文件转换为pem文件才能执行此操作?

它让我更加困惑,因为我习惯于通过创建密钥库来生成SSL,生成CSR,提交和安装,但由于现在完成了前三个步骤,我只是不想搞砸密钥库(显然会做一个备份).

任何帮助都会很棒,请随时向我提出更多问题,但我确信我遗漏了重要的细节.

ssl tomcat7

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

使用sed在.bashrc文件中的别名列表末尾添加别名

我正在编写一个shell脚本,我想将其添加alias到文件alias列表的.bashrc末尾.我正在考虑一些sed可行的工作,只是不确定如何找到以下开头的最后一行alias,然后在下一行添加另一行alias.

bash shell

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

从ruby脚本执行shell脚本

我有以下内容:

_shellScript = "../Dependency/test.sh"
exec 'sh #{_shellScript}'
Run Code Online (Sandbox Code Playgroud)

但是当我去执行ruby脚本时,它会在shell提示符下结束,而不是执行位于变量_shellScript中的脚本.

任何想法,将不胜感激!

ruby shell

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

在python中的for循环中使用exec

我正在尝试运行一个遍历命令输出的每一行的for循环.例如:

for line in exec 'lspci | grep VGA':
    count = count + 1
Run Code Online (Sandbox Code Playgroud)

尝试获取系统中安装的视频卡数量.但它似乎没有排列for循环线上的语法.

我是否必须为exec导入库?或者我使用它错了?或两者?

谢谢

python exec

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

如果从另一个位置运行python脚本,则参考其中的位置

我试图从不同的位置运行python脚本,但我需要引用python脚本所在的文件.我尝试了以下方法:

os.chdir(os.getcwd())
Run Code Online (Sandbox Code Playgroud)

但不幸的是,它获取了我运行脚本的当前工作目录,而不是脚本当前所在的位置.

谢谢

python working-directory

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

从其他位置运行bash脚本,但引用脚本所在的位置

我曾经写过一个脚本,可以在Linux中为那些不喜欢命令行的人做一些简单的安装程序,但似乎他们从一个位置(比如root)运行脚本.所以我有一个解决方案,但试图找出如何引用文件的位置.

例.我在一个文件夹/ root/Server/Scripts /中有一个名为Install.sh的脚本,它使用以下内容引用自身:

SCRIPTSDIR=`pwd`
Run Code Online (Sandbox Code Playgroud)

但是我通过执行sh Server/Scripts/Install.sh从root运行此脚本的人遇到了问题

我如何制作SCRIPTS =引用文件所在位置的东西,而不是它的运行位置?

谢谢,询问您是否需要更多信息!

编辑:所有答案都很好,我打算把我需要的绝对路径.

linux bash shell

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

标签 统计

shell ×4

bash ×3

python ×2

ruby ×2

exec ×1

if-statement ×1

linux ×1

rpm ×1

sh ×1

ssl ×1

tomcat7 ×1

wildcard ×1

working-directory ×1