перенаправьте команду, выполняемую наряду с выходной оболочкой

Это действительно не звучит абсолютно нормальным, поскольку у меня было много серверов Windows и чистый металл и виртуальный исчерпанный диск системного тома без таких фатальных последствий...

... но величина проблем, когда это происходит, вероятно, зависит и от платформы виртуализации / базовая система хранения и от что сервисы/приложения выполняют в госте, когда это происходит. В зависимости от того, как на самом деле пишутся файлы, повреждение файла звучит вероятным, хотя оно происходящий каждый раз походит на неудачу или шаткую платформу.

Контроль устройства хранения данных определенно жизненно важен, как Вы говорите - столь же исчерпывание диска нужно рассмотреть как неопределенное состояние (т.е. что-либо включая ничто могло произойти).

0
задан 18 December 2013 в 17:32
2 ответа

Вы можете использовать команду «скрипт»: Примерно так:

localhost:test_sf user1$ ls
file1   file2   file3
localhost:test_sf user1$ script ls_out.txt  #starting script command ls_out.txt will contain output
Script started, output file is ls_out.txt
bash-3.2$ ls 
file1       file2       file3       ls_out.txt
bash-3.2$ exit
exit

Script done, output file is ls_out.txt
===================================================================================
localhost:test_sf user1$ cat ls_out.txt  #verify the contents now.
Script started on Wed Dec 18 12:05:23 2013
bash-3.2$ ls 
file1       file2       file3       ls_out.txt
bash-3.2$ exit
exit

Вам просто нужно избавиться от части "bash-3.2 $ exit exit".

2
ответ дан 4 December 2019 в 11:06

Я использую функцию для такого рода вещей:

echocmd() {
    echo "$@"
    "$@"
}

Затем

$ echocmd ls -ltr > ls_out.txt
6
ответ дан 4 December 2019 в 11:06

Теги

Похожие вопросы