0

私はシェルを実装していますが、すべてが完全に正常に機能しています。現在直面している問題は、複数のパイプを管理する方法ですか? たとえば、ls -a -l -F | tr [az] [AZ] | 選別

質問: この配列があり、各プロセスを処理できるようにコマンドを分離したい

args[0]= ls  
args[1]= -a  
args[3]= -l   
args[4]= -F  
args[5]= |  
args[6]= tr  
args[7]= [a-z]  
args[8]= [A-Z]  
args[9]= |  
args[10]= sort

'|' を見つけるたびにコマンドを区切るにはどうすればよいですか? だから私はこのようなもので終わる

    args1[0]= ls  
    args1[1]= -a  
    args1[3]= -l   
    args1[4]= -F 

    args2[0]= tr  
    args2[1]= [a-z]  
    args2[2]= [A-Z] 

    args3[0] = sort

ご協力いただきありがとうございます。フィードバックは大歓迎です。

4

1 に答える 1