Redirect stderr - Linux

Jacob avatar
By Jacob
at 2012-07-22T06:47

Table of Contents

※ 引述《kdjf (我抓得到什麼呢?)》之銘言:
: 可是我現在寫的會多一份PS1,還不知到為什麼
: 有誰可以幫我補上XD?

我提供另一個作法,但缺點是會沒有 prompt,我還沒找到如何解決 XD

將下列程式存成 err2log.c 然後用 cc -o err2log err2log.c 編譯
以如下命令執行
$ ./err2log 輸出檔案的路徑

程式開始:
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>

main(int argc, char *argv[]) {
if (argc<2) {
printf("Usage: err2log output-file\n");
exit(0);
}
close(2);
int fd = open(argv[1], O_CREAT|O_TRUNC|O_RDWR, 0644);
if (fd<0) {
printf("errno=%d\n", errno);
perror("");
exit(errno);
}
if (fd!=2) {
printf("Error!\n");
exit(0);
}
execl("/bin/bash", "/bin/bash", NULL);
}

程式結束

--
Tags: Linux

All Comments

升級 Fedora linux 後 TUI 介面出現

Thomas avatar
By Thomas
at 2012-07-22T00:54
※ 引述《鵟.騎士 andlt;nowayatfakemail.organdgt;, 看板: Linux》之銘言: : 於 西元2012年07月01日 22:20, 無 提到: : andgt; 從 Red Hat 9 陸陸續續升級到 Fedora 17 後,一些 TUI : andgt; ...

新硬碟安裝Ubuntu 12.04無可用空間

Kelly avatar
By Kelly
at 2012-07-22T00:28
用光碟安裝ubuntu時, 檢查硬碟空間跟網路連線的步驟, 也就是選完語系之後的第一步, 軟體檢查我的電腦沒有足夠的可用空間。 但是事實上我的第二顆硬碟是初始化為MBR而尚未未格式化的1TB HD 我要如何開始第一部呢...? 在ubuntu wiki跟鳥哥網站都沒有查到在安裝之前要做甚麼前置動作 ...

Redirect stderr

Blanche avatar
By Blanche
at 2012-07-22T00:19
dir=$(mktemp -p and#34;${TMPDIR:-.}and#34; -d dir-XXXX) || exit 1 fifo=$dir/fifo mkfifo and#34;$fifoand#34; pid=$$ echo $pid andgt; $dir/pid dd if=$fifo bs ...

Ubuntu 套件更新版本問題

Heather avatar
By Heather
at 2012-07-21T22:59
想請問一下 像PHP版本如果是從 5.2.4-2ubuntu5.10 到 5.2.4-2ubuntu5.25 那這後面數字 表示的是ubuntu所提供的安全性更新而已嗎?? 那一般維護server的話 是建議能更新就更新嗎 因為前面PHP版號數字沒變 所以PHP功能本身和API應該是不會有改變才對 ...

Redirect stderr

Ursula avatar
By Ursula
at 2012-07-21T22:51
我目前知道Redirect stderr如何使用 但是我不想每次輸入指令時,手動增加and#34;2andgt;andamp;1.....and#34;之類的指令 我想要的是,我一開啟Terminal進行操作時,只要我輸入指令後, 如果有錯誤訊息就Redirect另一個Log File, 換句話說,將 ...