在linux中的脚本中,变量a=' 4 ',我想去除变量a中左右两边的空格,并且将结果赋值给b,请问这个脚本应该怎么写
时间: 2023-07-16 16:13:37 浏览: 73
可以使用bash中的变量替换功能来去除左右两边的空格,然后再将结果赋值给变量b。具体脚本如下:
```bash
a=' 4 '
b=${a##*( )}
b=${b%%*( )}
echo "b的值为:$b"
```
解释一下上面的脚本:
- `${a##*( )}` 表示从变量a的开头删除所有的空格。
- `${b%%*( )}` 表示从变量b的结尾删除所有的空格。
- 最后将结果打印出来,可以看到变量b的值已经去除了左右两边的空格。
相关问题
在bat脚本中,获取当前脚本所在文件路径,并赋值给一个变量。
你可以使用 `%~dp0` 获取当前脚本所在的路径,并将其赋值给一个变量。以下是一个示例:
```
@echo off
set SCRIPT_PATH=%~dp0
echo 当前脚本所在的路径是:%SCRIPT_PATH%
```
执行这个脚本时,会输出当前脚本所在的路径,并将其赋值给变量 `%SCRIPT_PATH%`。你可以在脚本中使用这个变量来引用当前脚本所在的路径。注意,这个路径可能包含空格,所以你需要在引用时用双引号将它们括起来。
bat脚本将语句执行结果赋值给变量
在bat脚本中,可以使用`set`命令将语句执行结果赋值给变量。具体步骤如下:
1. 编写需要执行的语句,例如:
```
dir /b
```
这个命令会列出当前目录下的所有文件和文件夹(不包括详细信息)。
2. 在脚本中使用`for /f`命令来执行该语句并将结果赋值给变量,例如:
```
for /f "delims=" %%i in ('dir /b') do set myvar=%%i
```
这个命令会执行`dir /b`命令,并将结果赋值给变量`myvar`。`delims=`表示不使用分隔符,默认情况下使用空格和制表符作为分隔符。
3. 可以使用`echo`命令来验证变量是否正确赋值,例如:
```
echo %myvar%
```
这个命令会输出变量`myvar`的值,即当前目录下的第一个文件或文件夹名。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)