C システム関数を使用してエイリアスを作成しようとしています。コードは次のとおりです。
if (argc <= 3) {
printf("Program Usage: ./executable alias > or < or >> or &\n");
}
else {
if (strcmp(argv[1],"alias") == 0) {
if (strcmp(argv[2], "redirect") == 0) {
char y[] = "=\">\"";
char *xs = strcat(argv[1], " ");
char *x = strcat( xs, strcat(argv[3], y));
printf("%s\n",x);
int status = system(x);
printf("%d\n", status);
}
else {
printf("You've not entered proper symbol\n");
}
}
else {
printf("You've not entered the shell property as alias\n");
}
}
プログラムを実行する一般的な方法は、
./a.out alias redirect custom_alias_name
さらに、システム関数は 0 を返しますが、alias コマンドを使用して確認すると、現在のエイリアスが表示されません。