本人对shell脚本刚刚接触,请大家指教,见笑了. 用ftp当天备份数据,我想通过比对文件时间并以星期分类存放数据 我想到的方法: cd /ftp ls -la |grep nfsdir |awk '{print $6"\t"$7}' echo `date` | awk '{print $2"\t"$3}' 这两个输出将列出月份和日期,我想对两个结果做个比对,如果相等,则执行cpoy,这个怎么写?能完成以星期分类存放么? [ 本帖最后由 jat_15 于 2009-2-25 11:17 编辑 ]
有一个有序字符串数组,用二分查找,找数组中某一字符串下标 在本机测试,115个字符串 循环,将每个字符串找一次 竟然耗时16s 这个有点难以接受了 请各位大牛指点 多谢啦~~
本帖最后由 lickakafirst 于 2015-11-16 09:58 编辑 shell,字符串比较时,不清楚两个字符串比较的是什么,值大小,长度还是其他?求教! 如下: 1. val1=hockey val2=baseball if [ $val1 \> $val2 ] then echo "$val1 is greater than $val2" else echo "$val1 is less than $val2" fi 结果: + val1=hockey + val2=baseball + '[' hockey '>' baseball ']' + echo 'hockey is greater than baseball' hockey is gre...
* shell字符串比较、判断是否为数字 * 分类:shell | Linux 作者:Linux宝库 来自:Linux教程 发布时间:2008年11月02日 您是本文的第7978位读者 - 本文来自:Linux教程 -- http://doc.linuxpk.com/55291.html 如有不明白之处,欢迎参加社区讨论 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt ...
#!/bin/bash if [ "aabdc"="abc" ] then echo "same" else echo "not same" fi 输出结果为:same 这倒底是为什么呀?为什么这个test命令不能使用呢??? #!/bin/bash STR1=abc STR2=dev if [ "${STR1}"="${STR2}" ] then echo "same" else echo "not same" fi 这个输出结果也是same 为什么??
比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -e...
比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -e...
比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -e...
比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -e...