将表达式保存到变量
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 $newversion
returns一个空格
您缺少 echo
和命令替换 $(...)
:
newversion=$(echo "$version" | sed 's/Nextcloud //')
或者您可以使用参数扩展来删除最短前缀模式
newversion=${version#Nextcloud }
我想将表达式的结果保存到一个变量中。如果我使用 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 $newversion
returns一个空格
您缺少 echo
和命令替换 $(...)
:
newversion=$(echo "$version" | sed 's/Nextcloud //')
或者您可以使用参数扩展来删除最短前缀模式
newversion=${version#Nextcloud }