![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
文章平均质量分 88
jsyxcjw
这个作者很懒,什么都没留下…
展开
-
shell学习
shell脚本1.shell命令书写规则 对Shell命令行基本功能的理解有助于编写更好的Shell程序,在执行Shell命令时多个命令可以在一个命令行上运行,但此时要使用分号(;)分隔命令,例如: [root@localhost root]# ls a* -l;free;df 长Shell命令行可以使用反斜线字符(\)在命令行上扩充,例如: [root原创 2015-03-27 22:23:52 · 1965 阅读 · 0 评论 -
获取函数返回值的两种方法
方法一: 使用全局变量[html] view plaincopyg_result="" function testFunc() { g_result='local value' } testFunc echo $g_result 方法二: 把shell函数作为子程序调用,将其结果写到子程序的标准输出[html]转载 2015-06-16 17:29:27 · 5498 阅读 · 0 评论 -
Shell删除用户组
删除用户组并且删除用户组中的用户。#!/bin/bash group=`cat /etc/group | grep groupName` if [ "$group" == "" ];then exit 0; fi var=`cat /etc/group | grep groupName| awk -F: '{print $NF}'` users=原创 2015-07-15 15:59:33 · 1428 阅读 · 0 评论 -
shell脚本单实例互斥
##shell执行脚本单实例互斥问题比如说有一个周期性(cron)备份mysql的脚本,或者rsync脚本,如果出现意外,运行时间过长,很有可能下一个备份周期已经开始了,当前周期的脚本却还没有运行完,显然我们都不愿意看到这样的情况发生。其实只要对脚本自身做一些改动,就可以避免它被重复运行。 #!/bin/bashLOCK_NAME="/tmp/my.lock"if转载 2015-09-30 17:19:12 · 2878 阅读 · 0 评论 -
远程拷贝命令
#!/usr/bin/expectset timeout 1800set IPADDRESS [lindex $argv 0]set USERNAME [lindex $argv 1]set PASSWD [lindex $argv 2]set SRC_FILE [lindex $argv 3]set DEST_FILE [lindex $argv 4]spaw原创 2016-01-09 13:28:31 · 632 阅读 · 0 评论