2016-01-26 41 views
-1

我怎樣才能回聲並保存爲變量?如何將bash上的回顯保存爲變量?

[email protected]:~/pc$ php get.php | grep "PhP" | cut -c24-33 | sed -n 1p 
PhP 47.813 

這是輸出

[email protected]:~/pc$ out=$(php get.php | grep "PhP" | cut -c24-33 | sed -n 1p) | echo $out 
[email protected]:~/pc$ 

但在這裏沒有輸出

+0

可能重複的[如何設置一個變量等於Bash命令的輸出?](http://stackoverflow.com/questions/4651437/how-to-set-a -variable-等於對所述輸出-從-A-命令在-bash)的 –

回答

2

在你指定的輸出變量out第二行。如果你以後想看到的變量out是什麼,只需要輸入echo $out算賬:

[email protected]:~/pc$ out=$(php get.php | grep "PhP" | cut -c24-33 | sed -n 1p) 
[email protected]:~/pc$ echo $out 

換句話說,不要使用管道|,只是呼應另一條線路上,或者你可以替換與管一個分號;

[email protected]:~/pc$ out=$(php get.php | grep "PhP" | cut -c24-33 | sed -n 1p); echo $out 
1

我想補充,在這種情況下

out=$(php get.php | grep "PhP" | cut -c24-33 | sed -n 1p)|echo $out 

在那裏你可以管標準輸出作爲標準輸入,但通過可變不可能每個命令應在單獨的子shell中運行。 在你的情況下變量是