[Linux]变量加减赋值以及将String转int

 

teddy@toshiba~$ a="76" 
teddy@toshiba~$ echo $((a+3)) 
79 
teddy@toshiba~$ echo $((a-12)) 
64 
teddy@toshiba~$ 

取文件名以及文件路径的脚本: 

#!/bin/sh 
tmp=$1 
filename=`echo $1 | awk -F/ '{print $(NF)}'` 
echo "filename":$filename 
filenamelength=`echo  | awk '{print length("'${filename}'")}' ` 
totallength=`echo  | awk '{print length("'${tmp}'")}' ` 
length=`echo $((totallength-filenamelength))` 
filepath=`echo $tmp | cut -c -$length` 
echo "filepath":$filepath 

调用方式: 

eamon@dxeamon:~/tmp$ sh a.sh 1/2/3/4/5/6 
filename:6 
filepath:1/2/3/4/5/

时间: 2024-12-22 00:51:55

[Linux]变量加减赋值以及将String转int的相关文章

c-自增或自减变量加减运算结束后结果为什么还要再进行一次自增或自减?

问题描述 自增或自减变量加减运算结束后结果为什么还要再进行一次自增或自减? <?php $a = 10; $b = ($a++) + (++$a); echo $b; ?> 结果是 22 为什么呀 解决方案 http://www.guokr.com/blog/471312/ 这种问题可以不用再讨论了. 解决方案二: 第三行的($a++) 本身是10,但如果只是这样的话打印的结果也为10(先运算再自增的),首先假设C=B+(A++),B首先看到的是A本身,因为运算式还没结束,那么它还会向后面找,

ThinkPHP自定义函数解决模板标签加减运算的方法_php实例

本文实例讲述了ThinkPHP自定义函数解决模板标签加减运算的方法.分享给大家供大家参考.具体如下: 实际项目中,我们经常需要标签变量加减运算的操作.但是,在ThinkPHP中,并不支持模板变量直接运算的操作. 幸运的是,它提供了自定义函数的方法,我们可以利用自定义函数解决: ThinkPHP模板自定义函数语法如下: 格式:{:function(-)} (参考官方帮助文档:http://thinkphp.cn/Manual/196) 利用这个,我们来试做加法和减法. 一.在ThinkPHP中定义

Linux环境变量加载的研究

我们经常遇到在linux执行某条命令时出现xxx文件没找到的问题.很多情况都不是库没有安装,而是环境变量的错误. 但是,我明明是设置了环境变量啊.所以,我对此进行了试验. 我们登录linux有很多种,bash来交互式执行,或者直接非交互式执行命令.在我的试验后,发现,原来这几个的环境变量加载都是不同的. 相关文件: 从电脑上,我找到这么几个相关文件. 1 /etc/profile 2 /etc/environment 3 /etc/bashrc 4 ~/.bash_profile 5 ~/.ba

c语言 简易加减计算器

问题描述 c语言 简易加减计算器 设计一个能计算加减法的简单计算器 从键盘输入数字和运算符 输入等于号时结束计算并输出结果 输出例如下 $ ./a.out 10 + 15 - 5 = 20 下面是我自己编的 #include<stdio.h> #include<stdlib.h> #include<string.h> int main(void) { char num1[80],num2[80]; char a; int j,k,s=0; gets(num1); j=a

javascript实现日期按月份加减

 JavaScript实现日期加减计算功能代码实例,因为在js中没有类似C#中的AddDays方法,所以要想实现日期加减的话,就需要自己写函数来实现.这里分享给大家,有需要的小伙伴可以参考下     项目中需要用到,自己写了一个.javascript日期按月加减 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Go语言中的变量声明和赋值的方法

  Go语言中的变量声明和赋值的方法           这篇文章主要介绍了Go语言中的变量声明和赋值的方法,十分的细致全面,有需要的小伙伴可以参考下. 1.变量声明和赋值语法 Go语言中的变量声明使用关键字var,例如 代码如下: var name string //声明变量 name = "tom" //给变量赋值 这边var是定义变量的关键字,name是变量名称,string是变量类型,=是赋值符号,tom是值.上面的程序分两步,第一步声明变量,第二步给变量赋值.也可以将两步合到

listview适配器监听-购物车listview加减按钮监听

问题描述 购物车listview加减按钮监听 android关于购物车listview加减按钮监听 我用vieholder按完加减跟新完数据后 更新数据是对的 但是跟新的itme不对 我刚觉viewholder记不住position的原因 想不用viewholder 但是太卡 我该怎么做 我是学渣一枚 求大神指导 程序都改蒙了 有不规范的 求大神指出来 @Override public View getView(int position,View convertView, ViewGroup p

日期加减-c++如何实现时间的加减操作?

问题描述 c++如何实现时间的加减操作? c++如何实现时间的加减操作,比如有一个时间2015-03-30 23:20:20,我想减去一个月,加上2小时,如何实现??望高手赐教,代码越简洁越好! 解决方案 分别单独处理时间和日期 如果时间处理时,发现要对日期进行变化,则调用日期变化的功能.日期变化的功能,其实也不难.就是麻烦. 需要判断是否是闰年?然后按 1.3.5.7.8.10.12 和 除了2月之外的其它月进行处理. 解决方案二: 可以自己写一个时间类,然后重载加减运算符 解决方案三: CT

Android系统移植与调试之-------&amp;gt;如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏

这两天由于一个客户的要求,将MID竖屏时候的状态条上的音量键去掉.所以尝试修改了一下,成功了,分享一下经验. 先看一下修改后的效果图,如下所示 . 横屏的时候:有音量加减键 竖屏的时候:音量加减键被去掉了  然后来说一说我的解决思路. 首先我查看了\mx0831-0525\frameworks\base\packages\SystemUI\res\layout\system_bar.xml文件 <?xml version="1.0" encoding="utf-8&qu