0
我已經命令了一個命令,返回'版本:X'。bash:解析命令的輸出並將其存儲到變量中
即:
$>./mybox -v
$>version:2
我不明白爲什麼這不工作:
$>VERSION=$(/home/mybox -v | sed 's/.*version:\([0-9]*\).*/\1/')
$>echo $VERSION
$>
,如果我寫這篇文章,它是確定:
$>VERSION=$(echo "version:2" | sed 's/.*version:\([0-9]*\).*/\1/')
$>echo $VERSION
$>2
問候
不會「版本:2」的出現在這種情況下在控制檯?它不在問題的例子中。 – Sleafar
@Sleafar通常是的,除非它在複製粘貼或控制檯行覆蓋的工件中被忽略。這可能是一個評論,但它變得越來越長,我決定改變預感。 –