我正在尝试检查文件是否存在,但是使用通配符.这是我的例子:
if [ -f "xorg-x11-fonts*" ]; then
printf "BLAH"
fi
Run Code Online (Sandbox Code Playgroud)
我也尝试过没有双引号.
所以我在这里找到了这个问题,但我遇到输出问题以及如何用if语句处理它.这就是我所拥有的,但它总是说即使文件中不存在文字监视器也是如此
if File.readlines("testfile.txt").grep(/monitor/)
do something
end
Run Code Online (Sandbox Code Playgroud)
它应该是=="nil"吗?我对ruby很新,不知道输出会是什么.
我正在尝试使用if语句快速检查是否在bash脚本中安装了rpm.但我想默默地做.目前,当我运行脚本并且rpm确实存在时,它将rpm的输出输出到我不想要的屏幕.
if rpm -qa | grep glib; then
do something
fi
Run Code Online (Sandbox Code Playgroud)
也许有一个我失踪的rpm选项?或者如果我只是需要改变我的陈述?
谢谢
所以我有一个客户,他的组织*.company.com有一个pfx通配符证书.我需要将证书放入tomcat密钥库以获取使用Tomcat Apache 7的软件.我是否需要将此pfx文件转换为pem文件才能执行此操作?
它让我更加困惑,因为我习惯于通过创建密钥库来生成SSL,生成CSR,提交和安装,但由于现在完成了前三个步骤,我只是不想搞砸密钥库(显然会做一个备份).
任何帮助都会很棒,请随时向我提出更多问题,但我确信我遗漏了重要的细节.
我正在编写一个shell脚本,我想将其添加alias到文件alias列表的.bashrc末尾.我正在考虑一些sed可行的工作,只是不确定如何找到以下开头的最后一行alias,然后在下一行添加另一行alias.
我有以下内容:
_shellScript = "../Dependency/test.sh"
exec 'sh #{_shellScript}'
Run Code Online (Sandbox Code Playgroud)
但是当我去执行ruby脚本时,它会在shell提示符下结束,而不是执行位于变量_shellScript中的脚本.
任何想法,将不胜感激!
我正在尝试运行一个遍历命令输出的每一行的for循环.例如:
for line in exec 'lspci | grep VGA':
count = count + 1
Run Code Online (Sandbox Code Playgroud)
尝试获取系统中安装的视频卡数量.但它似乎没有排列for循环线上的语法.
我是否必须为exec导入库?或者我使用它错了?或两者?
谢谢
我试图从不同的位置运行python脚本,但我需要引用python脚本所在的文件.我尝试了以下方法:
os.chdir(os.getcwd())
Run Code Online (Sandbox Code Playgroud)
但不幸的是,它获取了我运行脚本的当前工作目录,而不是脚本当前所在的位置.
谢谢
我曾经写过一个脚本,可以在Linux中为那些不喜欢命令行的人做一些简单的安装程序,但似乎他们从一个位置(比如root)运行脚本.所以我有一个解决方案,但试图找出如何引用文件的位置.
例.我在一个文件夹/ root/Server/Scripts /中有一个名为Install.sh的脚本,它使用以下内容引用自身:
SCRIPTSDIR=`pwd`
Run Code Online (Sandbox Code Playgroud)
但是我通过执行sh Server/Scripts/Install.sh从root运行此脚本的人遇到了问题
我如何制作SCRIPTS =引用文件所在位置的东西,而不是它的运行位置?
谢谢,询问您是否需要更多信息!
编辑:所有答案都很好,我打算把我需要的绝对路径.