父プロセスと子プロセスがあり、2 番目は fork で作成され、子は父から char s[] (s は "cd Music" のようなもの) を受け取り、strtok を使用して "cd Music" から音楽を抽出します。しかし、chdir(dir) を実行すると、「そのようなファイルまたはディレクトリはありません」と表示されます。しかし、chdir("Music") をテストすると、エラーは発生しません。子プロセスの作業ディレクトリを変更したい。お願い助けて...
char *dir = strtok(s," ");
dir = strtok(NULL," ");
if(chdir(dir) == -1){
perror("Cannot change directory");
}