sscanfを使用したcでの解析に問題があります
read_line()という1つの関数を使用してコンソールでテキストを読みました
char cm1[100],cm2[100],cm3[100]
printf("Enter command:");
read_line(var_text);
/*var_text = cat /etc/passwd | cut -f1 d: | sort */
int num = sscanf(var_text,"%s | %s | %s",cm1,cm2,cm3);
var_text cat | cut | sort
私がcm1リターンキャットをcm2リターンカットとcm3リターンソートで書くならOK 、しかし私が書くならcat /etc/passwd | cut -f1 d: | sort
、cm1リターンキャットとcm2とcm3なし...
私はcでシェルを作成しました、そして私はコマンドと属性が必要です
すべての人にThx、そしてその悪い英語をお詫びします:)