1. 程式人生 > >Linux/Unix中的重定向簡單例項

Linux/Unix中的重定向簡單例項

“重定向”是指修改原來預設的一些東西,對原來系統命令的預設執行方式進行改變。令程式與檔案一同工作的方式有兩種:一種是明確地使用開啟檔案、關閉檔案、讀檔案、寫檔案等專門的函式(比如fopen(),fclose())。另一種就是使用一個設計用於與鍵盤和螢幕共同工作的的程式,但是使用不同通道的重定向輸入和輸出。Linux中重定向符號包括輸入“<”和輸出“>”,利用一個簡單地小程式來演示Linux中重定向。

編輯程式InOut.c,進行gcc編譯得到InOut。

#include<stdio.h>
int main(void)
{
	char ch;
	while ((ch = getchar()) != EOF)
	putchar(ch);
	return 0;
}

編輯文字檔案in.txt和out.txt,in.txt中儲存文字“Today is Friday!”,進行輸入、輸出重定向的演示

在進行輸出重定向時,在shell中編輯完文字後,需要換行輸入Ctrl+D表示輸入完成,並退出。在大多數Unix系統上,在一行的開始鍵入Ctrl+D意味著傳送檔案尾訊號。相當於鍵入EOF字元。

相關推薦

Linux/Unix定向簡單例項

“重定向”是指修改原來預設的一些東西,對原來系統命令的預設執行方式進行改變。令程式與檔案一同工作的方式有兩種:一種是明確地使用開啟檔案、關閉檔案、讀檔案、寫檔案等專門的函式(比如fopen(),fclose())。另一種就是使用一個設計用於與鍵盤和螢幕共同工作的的程式,但是使

關於linux定向 > 1> 2>&1 >>

改變 怎麽 引用 In 文件中 idt 技術分享 chm 很好 linux 中很多時候會用到重定向來完成一些工作下面就來談談我對重定向的理解 歡迎吐槽 1,0<或者< 表示標準輸入 代碼為0 或者 稱stdin

linux系統shell定向 標準輸出 錯誤輸出 >/dev/null 2>&1

經常shell指令碼中,會看到: 仔細體會下面例子。 >/dev/null  2>&1 這句話的意思簡單理解為:標準輸出和錯誤輸出都不會輸出出來。 [email protected]:/tmp>date>1.txt >/de

LINUX 定向 小於號

linux中經常會用到將內容輸出到某檔案當中,只需要在執行命令後面加上>或者>>號即可進入操作。 大於號:將一條命令執行結果(標準輸出,或者錯誤輸出,本來都要列印到螢幕上面的)重定向其它輸出裝置(檔案,開啟檔案操作符,或印表機等等) 小於號:命令預設從鍵

如何在 Linux/Unix 啟 Vim 而重新載入 .vimrc 檔案 | Linux 中國

我通常使用 :vs ~/.vimrc 來載入 ~/.vimrc 配置。而當編輯 .vimrc 時

javaweb定向和請求轉發(response.sendRedirect()和request.getRequestDispatcher(rul).forward(request,response)))的區別

客戶端 不起作用 這也 方法 cnblogs rect() 獲取url rec alt 先來兩張圖,方便理解: 可以看出,重定向時,是服務器向遊覽器重新發送了一個response命令,讓遊覽器再次向url2發送請求,以獲取url2的資源 而請求轉發時,類似於是服務器自己

關於servlet定向、轉發的地址問題

eas edi href nbsp res txt jsp eal 地址   先寫一個正斜杠"/",再判斷是服務器使用該地址還是網站使用該地址。   訪問網絡資源用/,訪問硬盤資源用\。   例如: 轉發: request.getRequestDispatc

Linux下Shell定向

amp 操作 tab /dev/ 輸出重定向 esc /etc cal 信息 1. 標準輸入,標準輸出與標準錯誤輸出 Linux下系統打開3個文件,標準輸入,標準輸出,標準錯誤輸出。 標準輸入:從鍵盤輸入數據,即從鍵盤讀入數據。 標準輸出:把數據輸出到終端上。 標準錯誤輸出

Linux輸入輸出定向和文件查找值grep命令

顯示 標準輸入 顏色 localhost 搜索 use mit 其他 host Linux輸入輸出重定向和文件查找值grep命令 一、文件描述符Linux 的shell命令,可以通過文件描述符來引用一些文件,通常使用到的文件描述符為0,1,2。Linux系統實際上

Linux入門-7 Linux管道、定向以及文本處理

cas tde blog linux中 err linuxcast 重要 nal new Linux管道、重定向以及文本處理 1 Linux多命令協作:管道及重定向 管道和重定向 2 Linux命令行文本處理工具 文件瀏覽 基於關鍵字搜索-grep 基於列處理文本-

SpringFramework定向

好處 技術分享 定向 pos work prefix ren 地址 frame 需求: 需要在兩個@Controller之間跳轉,實現重定向 解決: @PostMapping("/files/{path1}") public String uploa

Linux -輸入輸出定向

lin 必須 aaa 大於 http sha log mage 輸出 . > #直接將前面命令的輸出,輸入到後面的文件裏面去,會將之前的文件刪除掉,重新寫入新的。 cat 1.txt >2.txt #將1.txt的內容,重定向到2.txt裏面去。但

Linux crontab 輸出定向不生效問題解決

本部落格所有文章採用的授權方式為 自由轉載-非商用-非衍生-保持署名 ,轉載請務必註明出處,謝謝。 宣告: 本部落格歡迎轉發,但請註明出處,保留原作者資訊 部落格地址:孟阿龍的部落格 所有內容為本人學習、研究、總結。如有雷同,實屬榮幸 問題 近期在crontab中

Shell定向EOF注意事項

原文:https://blog.csdn.net/iamlaosong/article/details/40509399 我們經常在shell指令碼程式中用<<EOF重定向輸入,將我們輸入的命令字串作為一個執行程式的輸入,這樣,我們就不需要在那個程式環境中手工輸入命令,以便自動執行我

linux中將printf定向到telnet的方法和總結

在linuxc開發過程中肯定會遇到重定向的問題,重定向最多的就是printf,下面給出重定向的程式碼和需要注意的問題。 void telnetCtlPrintf(int index) { int fd; char tempPath[64]; memset(tempPath,0,s

shell定向輸出

>/dev/null 2>&1也可以寫成“1> /dev/null 2> &1 1>/dev/null :首先表示標準輸出重定向到空裝置檔案,也就是不輸出任何資訊到終端,說白了就是不顯示任何資訊。 2>&1 :接著

方便理解Linux輸入輸出定向的例子

功能: 指令碼從電子表格輸出的.csv格式檔案(資料以 ‘,’ 分隔)讀取資料,生成標準的SQL語句,然後用資料庫執行實現資料新增 #!/bin/bash outfile='members.sql' IFS=',' while read lname fname

session失效怎麼從前端框架定向到頂部登入頁面

1> 問題,在使用了前端框架後,當session中使用者失效了,登入頁面就會在框架中巢狀顯示出來 2>原因:頁面嵌套了,沒有一個頂層頁面 3>解決:top是js中的關鍵字,在登入頁面加入以下程式碼 <script language="j

Linux/Unix wheel 組的來源

使用過 Linux/Unix 的朋友應該知道,將使用者新增都 wheel使用者組,讓使用者可以通過在命令在前加 sudo 臨時獲取 root 使用者的許可權。但是有沒有朋友會想知道為何這個使用者組要交 wheel使用者組,而不是叫 admin 使用者組呢? 在 freebsd 的網站中找到這樣一篇文章More

SpringMVC 定向(redirect)傳參

SpringMVC中,重定向(redirect)傳參時,也就是從一個controller傳參到另一個controller,有兩種方法: 一、問號傳參的方式(適合提交方式為get的) return "redirect:/index?id=XXX"; 二、利用“RedirectAttribu