[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/
目录
相关文章
|
5月前
|
Java UED
Java中String强转int:一种常见的错误和解决方法
在Java中将非数字字符串转换为整数会导致`NumberFormatException`。要解决这个问题,可以使用`try-catch`捕获异常,正则表达式验证数字格式,或利用异常信息提供错误提示。例如,`Integer.parseInt()`会因遇到非数字字符如`"123abc"`而抛出异常,但通过异常处理或正则`\\d+`可确保安全转换。记得在编程时避免直接强转,以防止程序异常中断。
|
22天前
|
存储 C语言
使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小
【10月更文挑战第13天】使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小。
63 1
|
1月前
|
安全 Linux
Linux线程(十一)线程互斥锁-条件变量详解
Linux线程(十一)线程互斥锁-条件变量详解
|
3月前
|
Dart
Dart基础:进制转换、int与string互转
Dart基础:进制转换、int与string互转
112 3
|
4月前
|
Java Linux
linux 对子用户配置java 环境变量
linux 对子用户配置java 环境变量
34 3
|
3月前
|
Linux Shell
在Linux中,如何将二进制文件添加到 $PATH 变量中?
在Linux中,如何将二进制文件添加到 $PATH 变量中?
|
3月前
|
存储 Java 索引
32 位和 64 位 JVM 中 int 变量的大小解析
【8月更文挑战第21天】
194 0
|
4月前
|
安全 算法 Linux
【Linux】线程安全——补充|互斥、锁|同步、条件变量(下)
【Linux】线程安全——补充|互斥、锁|同步、条件变量(下)
49 0
|
4月前
|
存储 安全 Linux
【Linux】线程安全——补充|互斥、锁|同步、条件变量(上)
【Linux】线程安全——补充|互斥、锁|同步、条件变量(上)
56 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)); 单个

热门文章

最新文章