1. 执行shell脚本报  Unsupported major.minor version 52.0 报错原因:java文件jdk和服务器上的jdk不匹配, 解决方法: a.查看当前服务器用的jdk是哪个版本:java -version b.修改本地代码编译版本,如下图所示: 2.shell调有package修饰的类的时候,报NoClassDefFoundError shell文件内容: echo "htllo test" java shell.PackageTest 摆放位置: 报…
今天使用shell脚本想查看历史操作命令的记录于是写了一个再简单不过的脚本,可是以chmod +x 权限执行./test.sh发现执行后没有任何反应.于是查找原因:将脚本文件中的#!/bin/bash去掉后可以正确执行…
Perl 对我用途,仅是作为 Shell 脚本中的文本处理器:在较大的软件工程里,更多的是使用 C.go 等编译型语言. Perl 是一种历史比较悠久的动态编程语言,在各种类 Unix 系统中得到了应泛的应用,操作系统通常会自带 perl 解释器,因此,将它作为 sed.awk 等工具的增强型替代,是一种不错的选择. 本文记录了一些在 Shell 脚本中使用 perl 的小技巧,以作备忘. 一.如何在 perl 命令中使用 shell 变量? 在 shell 下将变量导出为环境变量,然后使用 p…
1. 清空文件中的内容 cat  /dev/null  >> /var/log/messages 2. 脚本中判断用户是不是root用户 ROOT_UID = 0            # $UID 为0时,用户才具有root用户权限 if [ "$UID" -ne "$ROOT_UID"] then echo "this user is not root" exit 1  fi 3. 多条语句条件运行 语句1 &&…
shell的循环主要有3种,for,while,until shell的分支判断主要有2种,if,case 一,for循环 C/C++ Code复制内容到剪贴板 #!/bin/bash for file in $(ls /tmp/test/mytest |grep sh)   //for in格式是shell for的基本格式,和js的for in类似 do               //循环开始你就把它当成{ echo $file done             //循环结束你就把它当成}…
最近编程中用到sftp上传文件,且需要用crontab预设定时上传事件.而sftp不同于ftp,没有提供选项如 -i 可以将密码直接编码进程序.使用sftp指令,会自动请求用户输入密码. 总结一下可以避免sftp输入密码的三种方式: 1. lftp方式 LFTP是一款非常著名的字符界面的文件传输工具.支持FTP.HTTP.FISH.SFTP.HTTPS和FTPS协议. 例子:(本例为下载192.168.107.132服务器/home/huangmr下所有文件的例子) #!/bin/sh HOST…
条件语句 正确的写法: if [ $1 = "-f" ] #注意这里,前后方括号和中间的内容之间必须有空格! then commands fi 错误的写法: if [$1 == "-f"] #没有空格,且字符串的比较不是"=="而是"=" 变量的定义和使用 正确的写法: filename="filename" #定义变量 echo $filename #使用变量 错误的写法: filename = &quo…
例如: 假设变量var=http://www.baidu.com/111.png 1.#号截取(删左留右) echo ${var#*//} # 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http:// 2.##号截取(删左留右) echo ${var##*.} ##*.表示从左边开始删除最后一个.及其至左边的所有字符 即删除http://www.baidu.com/111. 3.%截取(删右留左) echo ${var%/*} %/* 表示从右边开始,删除第一…
包含转载内容,转载自http://wenku.baidu.com/link?url=jtCHxEYzgGve6P64U3JRQRgU6nhpGvqFLLpWu9I2Htq6hi9TGLudRFkk7rJlzYt-3S-39oMAViQQ8oHDQMdBumP3MyIaxUFmo7ZH-6b0J37 一 .shell简介 Shell不仅是命令的收集,更是一门非常棒的编程语言.可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性.可维护性和便携性比效率更重要的…
在Linux操作系统上编写Shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用”$param”这种带双引号的格式,但也有出现使用'$param'这种带引号的使用的场景,首先大家看一段例子: 复制代码代码如下: [root@linux ~]# name=TekTea[root@linux ~]# echo $nameTekTea[root@linux ~]# sayhello=”Hello $name”[root@linux ~]# echo $sayhelloHel…