
shell
rockstics
devops worker
展开
-
shell 中针对字符串(变量)的切片,截取,替换,删除,大小写转换操作
切片#返回字符串变量var的长度${#var}[root@rocos(17:49:27) ~]# str=abcdef你我他[root@rocos(17:49:40) ~]# echo ${#str}9#返回字符串变量var中从第offset个字符后(不包括第offset个字符)的字符开始,到最后的部分,offset的取值在0 到 ${#var}-1 之间(bash4.2后,允许为负值)${var:offset}[root@rocos(17:49:51) ~]# echo ${str:2原创 2021-05-17 10:35:02 · 1894 阅读 · 0 评论 -
linux shell 脚本中使用case语句进行交互式选择
select 语句是一个类似于for 的语句,不过可以更好的实现交互脚本如下,仅供参考#!/bin/bashPS3="Select a number:"while true;do select mysql_version in 5.6 5.7 quit;do case $mysql_version in 5.1) echo "mysql 5.1" break ;; 5.6) echo "mysql 5.6" break ;;原创 2021-03-01 10:51:36 · 649 阅读 · 0 评论 -
linux shell脚本文件测试
运算符作用-d测试文件是否为目录类型-e测试文件是否存在-f判断是否为一般文件-r测试当前文件是否有读权限-w测试当前文件是否有写权限-x测试当前文件是否有执行权限例子:[root@rocos ~]# [ -d /etc/fstab ][root@rocos ~]# echo $?1[root@rocos ~]# [ -f /etc/fstab ][root@rocos ~]# echo $?0[root@rocos ~]#...原创 2021-01-15 11:39:43 · 247 阅读 · 0 评论 -
sudo echo > 命令报错 Permission denied
原文见:https://blog.youkuaiyun.com/bobchill/article/details/84647575在Linux使用 echo 并配合命令重定向是实现向文件中写入信息的快捷方式。比如要向 test.asc 文件中随便写入点内容,可以:$ echo “信息” > test.asc或者$ echo “信息” >> test.asc下面,如果将 test.asc 权限设置为只有 root 用户才有权限进行写操作:$ sudo chown root.root tes原创 2021-01-11 11:49:44 · 2265 阅读 · 0 评论 -
linux之shell脚本利用while if语句实现当交互式输入的变量不存在则重新输入
linux之shell脚本利用while if语句实现当交互式输入的变量不存在则重新输入:while truedoread -p "请输入:" sdaif [ -z $sda ];thenecho "变量不存在请重新输入"continuefiecho $sdabreakdone效果如下:原创 2020-12-15 18:20:12 · 771 阅读 · 0 评论