shell相关内容

什么" $"给我们正好在shell脚本?

我看到了code写的某个地方,我想知道究竟是什么“$?” DO /给我们。 谷歌搜索并没有帮助。 这里的code我看到它: #!/ bin / sh的平-c本地主机2 如果[$? != 0];然后 回声“无法平本地主机,怪异” 科幻平-c 2 veryweirdhostname.noend 如果[$? != 0];然后 回声“惊喜,无法ping一个很怪异的主机名。” ..
发布时间:2016-08-02 14:52:00 服务器开发

shell脚本输入重定向古怪

任何人都可以解释这种现象?\r 运行:\r \r ! #/ bin / sh的结果回声的“Hello World”|阅读VAR1 VAR2结果回声$ var1的结果回声$ VAR2结果 \r \r 结果没有被输出中,而\r \r !#/ bin / sh的结果回声的“Hello World”> TEST.FILE结果看VAR1 VAR2< TEST.FILE结果回声$ var ..
发布时间:2016-08-02 14:51:55 服务器开发

你如何解析在bash的文件名?

我有一个格式的文件名,如: 系统源yyyymmdd.dat 我希望能够使用解析出文件名的不同位“ - ”作为分隔符 解决方案 您可以使用剪切命令让每个3'场'的,例如: $回声“系统源yyyymmdd.dat”|切-d'-'-f2 资源 “ - D”指定分隔符,“-f”指定您需要的场数 ..
发布时间:2016-08-02 14:51:17 Linux/Unix

问一个运行bash(交互)从外部运行命令

我有一个终端(xterm中)在它的bash运行,呈现出迅速打开。假如我知道这运行bash的PID和与此终端关联的终端。有什么办法,不碰这个终端所有,但只使用TTY和PID信息,问这个很运行bash运行一个命令?天真的回声“命令”> TTY只会显示在终端的命令,但庆典没有收到它作为用户输入。 解决方案 使用 TIOCSTI 的ioctl。例如,在C: 的char * CMD =“LS \\ ..
发布时间:2016-08-02 14:51:03 服务器开发

从bash的文件中计算出现的词语

我是非常noob问题抱歉,但我对庆典一种新的编程(开始前几天)。基本上我想要做的就是保持一个文件与另一个文件中所有出现的词语。 我知道我能做到这一点: 排序| uniq的-c |分类 的事情是,在那之后我想利用第二个文件,重新计算的出现和更新的第一个。之后我把第三个文件等等。 我在做什么,此刻没有任何问题的工作(我使用的grep , SED 和 AWK ),但它看起来pretty缓慢。 我 ..
发布时间:2016-08-02 14:50:03 服务器开发

壳牌:基于文件的位置,而不是当前工作目录的相对路径

假设: some.txt DIR | -cat.sh 使用具有内容cat.sh:猫../some.txt 然后运行 ./ cat.sh 在运行时 DIR 工作正常./ DIR / cat.sh 在同一水平上的 DIR 没有。我希望这是由于不同的工作目录。有一个简单的是使路径 ../ some.txt 相对 cat.sh 的位置? 解决方案 您想要做的是通过 $ {BASH_SO ..
发布时间:2016-08-02 14:49:35 Linux/Unix

bash脚本"发现"输出数组

我如何把的结果发现$ 1 到一个数组? 在for循环: 为/ F“delims = /”%% G('发现$ 1')做%% G |切-d \\ / -f6- 解决方案 要遍历一个查找,你可以简单地使用find:在“'发现”$ 1“`”的文件;做 回声“$文件”|切-d / -f6- DONE 这是我从你的问题了。 ..
发布时间:2016-08-02 14:48:17 Linux/Unix

如何通过一个变量在shell脚本一个curl命令

我有一个curl命令: 卷曲-u $ {} USER_ID:$ {PASSWORD} -X GET“http://lppma670.gso.aexp.com:8080/rest/job-execution/job-细节/ $ {}的job_id“ 变量作业ID 中有一个值,也就是说,1160当我在shell中执行curl命令它给了我以下错误: {“消息”:“对不起,出现意外错误”,“堆栈跟踪 ..
发布时间:2016-08-02 14:48:07 Linux/Unix

庆典猫多个文件

我试图猫三个文件,并获得并插入一个新行 \\ n 每个文件后,我想用类似的: 猫F1 F2 F3 | TR“\\ EOF”“\\ n” 没有成功。 什么是实现这一目标的最简单的方法? 解决方案 猫F1≤(回声)F2≤(回声)F3≤(回声) 或的perl -pe'EOF和放大器;&安培; S / $ / \\ n /'A B C ..
发布时间:2016-08-02 14:47:54 服务器开发

在bash shell脚本如何将字符串转换为数字

嘿,我想一个字符串转换为数字 X =“0.80”#我想对x转换为0.80,比较喜欢这样的: 如果[$ X -gt 0.70];然后回声$ X>> you_made_it.txt科幻 现在我得到的错误整数前pression预料的,因为我想比较的字符串。 感谢 解决方案 由于某些原因,该解决方案吸引我: 如果!回声“$ X $ Y -p”| DC | grep的>的/ dev ..
发布时间:2016-08-02 14:47:41 Linux/Unix

使用shell脚本切割最后n个字符的字符串

如何使用shell脚本从一个特定的字符串删除所有n个字符, SSL01:49188 ,,, SSL01:49188, SSL01:49188 ,,,,, SSL01:49188,ssl999999:49188 ,,,,, SSL01:49188,abcf999:49188 ,,,,, 输出将采用以下格式 SSL01:49188 SSL01:49188 SSL01:49188 SSL01:4 ..
发布时间:2016-08-02 14:47:05 Linux/Unix

击:自变量删除一个目录组件(文件的路径)

我需要从Bash中的变量删除一个目录(最左边)。我找到了我怎么能去除所有的路径,或使用目录名和其他人,但它移除所有或右边一条路径组成部分;它不会帮助我。所以,你有一个更好的理解我需要什么,我会写一个例子: 我 A /项目/ hello.c的, A /项目/文档/ README ,...我想删除 A / 这样一些命令后I'll有项目/ hello.c的和项目/文档/ README ... 解 ..
发布时间:2016-08-02 14:45:59 Linux/Unix

如何写一个bash脚本设置全局环境变量?

最近,我写了一个脚本,设置环境变量,一起来看看: #!/斌/庆典回声“传递的路径:” 读取路径 回声$路径defaultPath = /家庭/ $(WHOAMI)/桌面如果[-n“$ PATH”];然后 出口my_var = $ PATH 其他 回声“路径是空的!导出默认路径......” 出口my_var = $ defaultPath 科幻回声“导出路径:$ my_v ..
发布时间:2016-08-02 14:45:52 Linux/Unix

bash脚本来获取所有的IP地址

我试图写一个庆典脚本获取服务器上的所有IP地址。该脚本可以工作在所有主要的发行版。以下是我有: 使用ifconfig | grep的“INET地址:'| AWK {'打印$ 2'} 致使地址:10.1.2.3 地址:50.1.2.3 地址:127.0.0.1 我怎么能先删除地址: preFIX?第二,我怎么可以排除 127.0.0.1 ? 解决方案 有没有需要的grep 。下面是使用 ..
发布时间:2016-08-02 14:45:01 服务器开发

HOWTO:检测从shell脚本的bash

该方案是要求用户源的脚本文件: $源envsetup.sh 该脚本文件可以使用bash唯一功能,因此我们有检测运行shell是bash或没有。 对于共享使用bash通用语法等贝壳,例如,SH,zsh的,KSH,我想报告一个警告。 什么是检测跨Linux,Cygwin的,OS X?当前shell最可靠的方法 我所知道的是$ BASH,但我想知道它可能会失败的机会。 解决方案 有一堆的环境 ..
发布时间:2016-08-02 14:43:54 Linux/Unix

我如何使用一个变量参数号在bash脚本?

#!/斌/庆典 #脚本输出请求的文件类型的总大小递归#错误了,如果没有提供任何文件类型 如果[$#-lt 1] 然后 回声“语法错误,请提供至少一种类型的,如:sizeofTypes {FILETYPE1} {} FILETYPE2” 退出0 科幻#设置文件类型第一 类型=“ - 名*。”$ 1通过额外的文件类型#LOOP并追加 NUM = 1 而[$ NUM -lt $#] 做 (( ..
发布时间:2016-08-02 14:43:06 Linux/Unix