【Linux】將一個命令的輸出發送給另外一個命令


一個命令的輸出可以作為下一個命令的輸入,下一個命令的輸出又會傳遞給下一個命令

我們通常使用管道和子shell的方法來組合多個命令的輸出

格式

$ cmd1 |cmd2 | cmd3

這里的3個組合命令,cmd1的輸出傳遞給cmd2,cmd2的輸出傳遞給cmd3,最終出現在顯示器或者文件中


示例

1.組合命令

Linux:/usr/local/sbin # ls |tail  >out1.txt
Linux:/usr/local/sbin # cat out1.txt
first.sh
input_param_sum.sh
out.txt
out1.txt
param_v.sh
second.sh
sum.sh
test1.sh
test2.sh
third.sh


2.子shell法

Linux:/usr/local/sbin # output=$( ls |cat -n )
Linux:/usr/local/sbin # echo $output
1 first.sh 2 input_param_sum.sh 3 out.txt 4 out1.txt 5 param_v.sh 6 second.sh 7 sum.sh 8 test1.sh 9 test2.sh 10 third.sh

3.反引用法

Linux:/usr/local/sbin # output1=`ls|cat -n`

Linux:/usr/local/sbin # echo $output1
1 first.sh 2 input_param_sum.sh 3 out.txt 4 out1.txt 5 param_v.sh 6 second.sh 7 sum.sh 8 test1.sh 9 test2.sh 10 third.sh





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM