通过shell脚本获取"/dev/arc/app/rc/1.0"字符串的“/dev/arc/app”内容
时间: 2023-07-08 08:46:50 浏览: 36
可以使用shell中的字符串处理功能,如下所示:
```bash
str="/dev/arc/app/rc/1.0"
result="${str%%/rc/*}"
echo $result
```
运行结果为:
```
/dev/arc/app
```
解释一下上述代码:
- `%%` 表示从字符串结尾开始匹配,删除最长匹配的子串。
- `/rc/*` 表示匹配 `/rc/` 后面的任意字符。
- `$result` 就是删除 `/rc/` 后面的字符得到的结果。
所以,这段代码的意思是:先将原字符串从结尾开始匹配,删除 `/rc/` 后面的任意字符,再将得到的字符串赋值给变量 `result`,最后输出 `result` 的值。
相关问题
shell脚本 //
Shell脚本是一种脚本语言,它是一种用于自动化执行任务的编程语言。Shell脚本通常是一系列命令的集合,这些命令可以在命令行中执行,也可以被保存在一个文件中,然后通过执行该文件来运行这些命令。Shell脚本可以用于自动化执行各种任务,例如文件操作、系统管理、软件安装等。Shell脚本可以包含外部脚本,将外部脚本的内容合并到当前脚本中,也可以手动执行或自动执行。执行方式包括使用./xxx.sh、bash xxx.sh或直接使用默认解析器等。为了执行脚本,需要先为脚本添加可执行权限,然后才能执行脚本。
shell中/dev/null
/dev/null是一个特殊的设备文件,它可以被用来丢弃输出或者作为一个空文件来读取。在shell中,通常使用/dev/null来丢弃不需要的输出,例如:将一个命令的输出重定向到/dev/null,就可以将其丢弃而不会在终端上显示。同时,也可以将/dev/null作为一个空文件来读取,这样就可以避免在读取文件时出现错误。