将表达式保存到变量

Save expression to variable

我想将表达式的结果保存到一个变量中。如果我使用 echo 它可以工作但不能使用变量 版本变量 returns "Nextcloud 18.0.2"

version=$(sudo -u www php /usr/local/www/nextcloud/occ --version)

newversion=${version} | sed -e 's/Nextcloud //'

echo ${version} | sed -e 's/Nextcloud //' returns“18.0.2”

echo $newversionreturns一个空格

您缺少 echo 和命令替换 $(...):

newversion=$(echo "$version" | sed 's/Nextcloud //')

或者您可以使用参数扩展来删除最短前缀模式

newversion=${version#Nextcloud }