Как насчет того, чтобы подать список файлов в архиве к xargs rm
?
Это было бы tar -tf tarbomb.tar | xargs rm
или unzip --list zipbomb.zip | xargs rm
.
Отбросьте 2
от Вашей команды и просто используют >
как оператор перенаправления.
При помощи 2>
Вы перенаправляете поток сообщений об ошибках (STDERR) в файл; то, что это кажется, что Вы хотите, является регулярным потоком вывода (STDOUT).
cppcheck abc.cpp > abc.txt
Если Вы хотите, чтобы оба потока перешли к Вашему файлу, можно соединиться 2 (поток сообщений об ошибках) к 1 (поток стандартного вывода) их как это:
cppcheck abc.cpp > abc.txt 2>&1
Или используйте синтаксис ярлыка, лежавший предложенный просто захватить все.
Вероятно, необходимо перенаправить stdout, а также stderr в файл
cppcheck abc.cpp &>abc.txt
Caleb прав относительно использования>, но можно также использовать tee
управляйте, требуется ли видеть журналы в то же время, что и Вы сохраняете затем в файл.
cppcheck abc.cpp | tee my.file.txt
И это должно работать с 2> &1 также.
cppcheck abc.cpp 2>&1 | tee my.file.txt
2>
прежде. Изучайте что-то новое каждый день здесь. :) – boehj 03.05.2011, 15:04