使用 echo 初始化变量

使用 echo 初始化变量

因此,我尝试将文件名的一部分存储到变量中以供其他用途。因此,如果我的文件名为 hello123.txt 并且我想存储 123 部分。所以我尝试

num= echo $file |cut -c6-8

但它所做的只是回显 123,而不是将该值存储在变量中。我该如何使它只初始化变量而不执行其他任何操作?

答案1

你可以使用echo,或者只是使用shell参数替换:

$ file=123456789
$ num=$(echo "$file" | cut -c6-8); echo $num
678
$ num=${file:5:3}; echo $num     # substring of length 3 starting from 6th char
678

答案2

您需要将命令括在$()或 `` 中,它将执行该命令并将结果值存储在变量中。

num=$(echo $file |cut -c6-8)

相关内容