хорошо, одна вещь, которую я узнал после запуска ls >+ lsout
, это то, что он создает файл с именем +
, а не lsout
:
$ ls >+ lsout
ls: cannot access 'lsout': No such file or directory
Следовательно, cat lsout
неизбежно выдает ошибку:
$ cat lsout cat: lsout: No such file or directory
Так что я думаю, что это нужно решить, прежде чем двигаться дальше. Кроме того, при дальнейших исследованиях я обнаружил, что оператор execvp(substrings[0], substrings);
может быть неправильным, поскольку execvp()
принимает , как правило, в качестве первого аргумента в качестве указателя на файл, с которым мы имеем дело, но мой вывод заключается в том, что substrings[0]
может содержать команду, которую мы выполнили, вместо имени файла.
И также, как сказал @aschepler, попробуйте опубликовать более описательный вопрос, сопровождаемый сообщениями об ошибках и побочными эффектами, как это полезно для тех, кто пытается решить вашу проблему:)
Best.