[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/
目录
相关文章
|
4月前
|
Java UED
Java中String强转int:一种常见的错误和解决方法
在Java中将非数字字符串转换为整数会导致`NumberFormatException`。要解决这个问题,可以使用`try-catch`捕获异常,正则表达式验证数字格式,或利用异常信息提供错误提示。例如,`Integer.parseInt()`会因遇到非数字字符如`"123abc"`而抛出异常,但通过异常处理或正则`\\d+`可确保安全转换。记得在编程时避免直接强转,以防止程序异常中断。
|
2月前
|
Dart
Dart基础:进制转换、int与string互转
Dart基础:进制转换、int与string互转
83 3
|
2月前
|
Linux Shell
在Linux中,如何将二进制文件添加到 $PATH 变量中?
在Linux中,如何将二进制文件添加到 $PATH 变量中?
|
3月前
|
Java Linux
linux 对子用户配置java 环境变量
linux 对子用户配置java 环境变量
26 3
|
2月前
|
存储 Java 索引
32 位和 64 位 JVM 中 int 变量的大小解析
【8月更文挑战第21天】
111 0
|
3月前
|
安全 算法 Linux
【Linux】线程安全——补充|互斥、锁|同步、条件变量(下)
【Linux】线程安全——补充|互斥、锁|同步、条件变量(下)
43 0
|
3月前
|
存储 安全 Linux
【Linux】线程安全——补充|互斥、锁|同步、条件变量(上)
【Linux】线程安全——补充|互斥、锁|同步、条件变量(上)
51 0
遍历字符串,String line = xxx for(int i = 0;i<line.length();i++){system.out.println(line.chartAt(i)); 单个
遍历字符串,String line = xxx for(int i = 0;i<line.length();i++){system.out.println(line.chartAt(i)); 单个
|
3月前
|
Shell Linux
Linux环境变量之shell中export定义全局变量和echo 变量的区别
Linux环境变量之shell中export定义全局变量和echo 变量的区别
|
4月前
|
Java
String转化为Int
String转化为Int
下一篇
无影云桌面