
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 · 1945 阅读 · 0 评论 -
linux shell 脚本中使用case语句进行交互式选择
select 语句是一个类似于for 的语句,不过可以更好的实现交互 脚本如下,仅供参考 #!/bin/bash PS3="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 · 662 阅读 · 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 · 268 阅读 · 0 评论 -
sudo echo > 命令报错 Permission denied
原文见:https://blog.csdn.net/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 · 2330 阅读 · 0 评论 -
linux之shell脚本利用while if语句实现当交互式输入的变量不存在则重新输入
linux之shell脚本利用while if语句实现当交互式输入的变量不存在则重新输入: while true do read -p "请输入:" sda if [ -z $sda ];then echo "变量不存在请重新输入" continue fi echo $sda break done 效果如下:原创 2020-12-15 18:20:12 · 788 阅读 · 0 评论