Shell
老和山乔治
宁静致远
展开
-
Shell 之 Here Documents
catcat(1) is short for “concatenate”. It was originally designed to merge text files into one, but can be used for many other purposes.cat 命令最初是用于合并多个文本文件用的。如$ cat file1 file2 file3 > bigfile现如今很多人使用它配合 more / less 命令来显示文件内容。$ cat file | more或者用原创 2020-10-15 13:06:48 · 609 阅读 · 0 评论 -
shell 之 getopt
格式一getopt optstring parameters# This is correctgetopt "hv:t::" "-v 123 -t123" getopt "hv:t::" "-v123 -t123" # -v and 123 doesn't have whitespace# -h takes no value.getopt "hv:t::" "-h -v123"...原创 2020-03-14 21:35:18 · 434 阅读 · 0 评论 -
expect 脚本,: no such file or directory
expect假如有两台主机 A 和 B,希望从 A 主机 ssh 到 B 主机,然后在 B 主机执行一些命令,可行的命令是 ssh usrname@hostB "command",每次都要输入密码,同时并不能执行一些复杂的逻辑或命令,有没有办法能把复杂命令自动化呢?expect 是用来进行自动化控制和测试的软件工具。我们运行命令、脚本或程序时,这些命令、脚本或程序都需要手工从终端输入运行的指令...原创 2020-03-09 16:12:43 · 1945 阅读 · 0 评论 -
shell脚本中[]与[[]]的用法
字符串判空情况返回值真假返回值为0时为真返回值为1时为假指令testtest -n: 字符串非空返回真test -z: 字符串空返回真按正常逻辑,对$b进行检查应该得到1才对,测试发现第二个并不是我们想要的结果。所以在使用test的时候要主要变量加上"..."。[ ]的使用在Linux中,test和[]两者是等价的。同样需要加上"..."[[ ]]的使用与[]不同,如...原创 2018-12-12 16:41:51 · 909 阅读 · 1 评论 -
Shell 字符串截取
字符串区间截取适用于知道目标字符串位置的情况${varible:n1:n2},这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。var=helloecho ${hello:0:2} #将得到 he指定字符串截取${varible##*string} 从左向右截取最后一个 string 后的字符串${varible#*string} 从左向右截取第一个 str...原创 2019-06-11 10:59:41 · 359 阅读 · 0 评论