【关于CentOS下Linux的bash 漏洞,查看和解决的方法】教程文章相关的互联网学习教程文章

linux – 使用Bash在给定的特定数字范围内生成随机浮点数【代码】

有人可以帮助我在bash(shell)中使用给定的特定数字范围生成随机浮点数.我发现下面的命令,但是他们还有其他选择吗? (使用awk或$rand命令.)jot -p2 0 1解决方法:如果您有GNU coreutils,您可以使用:seq 0 .01 1 | shuf | head -n1

LINUX:列出所有目录,推入bash数组【代码】

这是我想要的最终结果: 我有超过15个用户的克隆应用程序的实例,有时我需要更新文件(它们几乎保持不变 – 一切都是动态的.这是更新/新功能).我写了一个非常简单的bash脚本,我必须手动将每个用户从/ home /放入数组中.但我需要这个扩展. 如何获取目录列表(类似于LS命令)仅将DIRECTORY名称提供给bash数组.可能我会在bash文件中想要这个命令,因为我希望它抓住/ home /目录中的所有用户,推入阵列(例如:webUsers(adam john jack) 这是我...

linux – 在bash中简单的正则表达式解析【代码】

我想解析一个包含类似这些行的日志文件(log.txt):2010-10-19 07:56:14 URL:http://www.website.com/page.php?ID=26 [13676] -> "www.website.com/page.php?ID=26" [1] 2010-10-19 07:56:14 URL:http://www.website.com/page.php?ID=44 [14152] -> "www.website.com/page.php?ID=44" [1] 2010-10-19 07:56:14 URL:http://www.website.com/page.php?ID=13 [13681] -> "www.website.com/page.php?ID=13" [1] 2010-10-19 07:56:14 ERR...

linux – 显示文件权限的bash脚本提供了错误的输出【代码】

我正在学习bash,并希望你们能用以下脚本帮我解决发生的事情#!/bin/bash#primer if if [ -f $file1 ]; thenecho "file1 is a file" elseecho "file1 is not a regular file" fi #segundo if if [ -r $file1 ]; thenecho "file1 has read permission" elseecho "file1 doesnot have read permission" fi #tercer if if [ -w $file1 ]; thenecho "file1 has write permission" elseecho "file1 doesnot have write permission" fi #cu...

linux – bash打印和递增数组值【代码】

我正在制作一个bash脚本,在这个脚本中我需要打印一个数字,而它的增量如下:0000 0001 0002 0003 0004我做了这个,但没有工作:#!/bin/bash i=0 pass[0]=0 pass[1]=0 pass[2]=0 pass[3]=0 for i in $(seq 1 9)pass[3]="$i"echo ${pass[*]} done我将脚本粘贴在cli上,我得到了这个.$~ #!/bin/bash $~ i=0 $~ pass[0]=0 $~ pass[1]=0 $~ pass[2]=0 $~ pass[3]=0 $~ for i in $(seq 1 9) > pass[3]="$i" bash: error sintáctico cerc...

linux – Bash字母数字列表生成【代码】

我需要打印这样的东西:a b c . . . z A B C . . . Z 0 1 2 . . . 9这可以单独完成,但是.for f in {a..z}; do echo $f; donefor f in {A..Z}; do echo $f; donefor f in {0..9}; do echo $f; done但我怎么能一个人做呢?也许是这样的?但是没有用.for f in {a..z:A..Z:1..9}; do echo $f; done解决方法: for f in {a..z} {A..Z} {0..9}; doecho "$f" done

linux – 将bash脚本的输出写入带有日期的文件【代码】

我正在尝试创建一个与数据一起运行的bash脚本的日志文件.我目前有这个:bash script.sh > /var/log/%Y-%m-%d_%H:%M.log问题是日志文件实际写入%Y-%m-%d_%H:%M而不是日期.是否有办法通过仅在控制台中运行日期来实际写出日期?解决方法:将该字符串传递给日期:bash script.sh > "/var/log/$(date +%Y-%m-%d_%H:%M).log"

linux – Bash脚本中的Sed – 替换可变内容的错误原因【代码】

我有一个Bash脚本:var=" <Location /webdav/vendor1>DAV OnAuthType DigestAuthName "rw"AuthUserFile /etc/password/digest-passwordRequire user test123456 </Location><Location /webdav/limited/vendor1/demo>Dav OnAuthType DigestAuthName "ro"AuthUserFile /etc/password/digest-password-test2 <LimitExcept GET HEAD OPTIONS PROPFIND> deny from all </LimitExcept> </Location> "sed -i -e "s/somestringX/${var}/g"...

linux – bash:__ vte_prompt_command:找不到命令【代码】

bash: __vte_prompt_command: command not found每当我打开一个终端时,我都会受到这条线路的欢迎.此外,每次在终端输入命令时都会打印. 我是一个linux-noob,如果有人可以指出我的某些资源,或者暗示可能的解决方案,我会很乐意阅读.我试过google-ing,但无法找到任何有用的结果. 在此开始弹出之前我没有做任何具体的事情. 提前致谢 :) 附加信息: >我使用的终端是默认的gnome-terminal> Fedora 20解决方法:这听起来像一个名为VTE的程序...

linux – 绕过bash中的退出代码【代码】

所以我有一个小脚本应该通过不同的服务器SSH到1000个左右的帐户,如下所示.for account in $(cat $SSH_LIST)do echo -e "\n$account\n"SERVER=$(echo $account | cut -d',' -f1 | awk '{print tolower($0)}') ; USER=$(echo $account | cut -d',' -f2) ; PASS=$(echo $account | cut -d',' -f3)sshpass -p $PASS ssh -o StrictHostKeyChecking=no $USER@$SERVER "ls passwd.cdb && exit"问题是,当ssh命中权限被拒绝时,脚本退出.可以...

linux – Bash片段在makefile中不起作用【代码】

我有一个版本文件verfile,其中包含以下版本字符串V1.1.2 在Makefile中我打算读取这个版本的字符串,所以我写了Makefile如下,filepath := $(PWD) versionfile := $(filepath)/verfileall:cat $(versionfile)version=$(shell cat $(versionfile))echo "version=$(version)"现在,当我运行make文件时,我得到了以下输出cat /home/ubuntu/ankur/verfile v1.1.2 version=v1.1.2 echo "version=" version=所以我无法在...

linux – 算术评估中的&符号和带有x的数字在Bash中是什么意思?【代码】

我很好奇下面的比较究竟是什么,尽可能详细,特别是关于0x2和&人物以及他们到底做了什么,if [ $((${nValid} & 0x1)) -eq 1 ]; then#...snip... fiif [ $((${nValid} & 0x2)) -eq 2 ]; then#...snip... fi解决方法:它以每比特为基础测试nValid. 按位AND运算符(&)表示逐位运算符将进行AND比较.因此,如果nValid是一个字节(8位)值,那么请查看二进制操作:nValue & 0b00000001如果nValue为42,那么操作将如下所示(nValue = 0b00101010) & 0...

linux – Bash:如何从列中具有特定值的文件中选择行【代码】

我有一个需要分析的大文件.我想要做的是将那些在某列中具有特定值的行分开.因此,它只选择那些属于某个类别的数据.如何使用简单的bash commnand或脚本完成此操作. 例如,我想只分离第8列中值为1,2,3或4的行.该文件以空格分隔.解决方法:您可以使用awk作为:awk '$8 == 1 || $8 == 2 || $8 == 3 || $8 == 4' file

linux – bash脚本中的[…]代表什么?【代码】

我正在阅读this教程,我遇到了bash脚本使用[…]作为外卡字符.那么究竟什么[…]站在bash脚本中?解决方法:它是一种正则表达式的字符匹配语法;从Bash Reference Manual,§3.5.8.1 (Pattern Matching):[...] Matches any one of the enclosed characters. A pair of characters separated by a hyphen denotes a range expression; any character that sorts between those two characters, inclusive, using the current locale’s co...

linux – bash空字符串比较问题【代码】

我知道我可以使用-z测试字符串是否为空,并使用-n测试字符串是否为空.所以我在ubuntu 10.10中编写了一个脚本:#!/bin/bash A= test -z $A && echo "A is empty" test -n $A && echo "A is non empty" test $A && echo "A is non empty" str="" test -z $str && echo "str is empty" test -n $str && echo "str is non empty" test $str && echo "str is non empty" 令我惊讶的是,它输出:A is empty A is non empty str is empty st...