小时候我们都听过阿拉丁神灯的故事,擦下神灯便可以向灯神许三个愿望,那么现在我想问,如果真的给你实现三个愿望,你会要什么。富可敌国的财富?一手遮天的权利?倾国倾城的美女?健康的身体抑或是长命百岁的寿命?可能三个愿望可以勉强达到你内心的欲望需求,你既可以顾及这个又可以得到另一个,那么如果只能许一个愿望呢。花花世界,你想要的东西太多了,乱花渐欲迷人眼,你这个也想要,那个也觉得好,总都不是你想放弃的,患得患失到最后迷茫了,纠结忐忑到最后抑郁了。好了,有了刚才那些问题后,那么现在想想什么最重要,你最想要的又是什么。这个问题很多人回答不上来,年轻人尤甚。我曾经也一度迷失自己,不明白人活一世到底要追求什么,想要什么样的人生,我向往过大都市的繁华与纸醉金迷,向往过呼风唤雨的权利游戏,之心美丽的灵魂伴侣。但是随着时间的推移,慢慢的脑海中那些灯红酒绿退去了,渐渐浮现于脑海中的却是小桥流水人家,闲云野鹤古刹。最后明白,原来那些梦幻泡影退去后,要的不过就是内心中片刻的宁静。或许有的人,活一世直至死亡时才能幡然醒悟,或许有些人至死还在被欲望支使着执着那些虚幻的“美梦”。
Ⅱ linux怎么在终端中创建文件夹并将运行结果保存至文件中
Linux 终端中命令输出保存到文件中的方法
当你在 Linux 终端中运行命令或脚本时,它会在终端中打印输出方便你立即查看。
有时你需要将输出保存到文件中以备将来参考。当然你可以在 Linux 终端中复制和粘贴,但是有更好的方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看。
方法 1:使用重定向将命令输出保存到文件中
你可以在 Linux 中使用重定向来达成目的。使用重定向操作符,它会将输出保存到文件中而不是在屏幕上显示。
>会将命令输出重定向到文件,它会替换文件中的所有内容。
>>会将命令输出添加到文件现有内容的末尾。
使用标准输出重定向运算符>将输出重定向到文件:
command > file.txt
如果file.txt不存在,它会自动创建。如果你使用>再次重定向到相同的文件,文件内容将被替换为新的输出。
下面的示例将更好地演示它。它首先会保存ls -l命令的输出,然后,它将用ls *.c命令的输出替换文件的内容。
.png
如果你不想在保存脚本或命令的输出时丢失现有文件的内容,可以使用>>:
command >> file.txt
下面这个例子更好地展示了它:
.png
即使文件不存在,它也会自动创建。
温馨提示:将 Linux 命令输出和错误保存到一个文件中。
如果 Linux 命令返回错误,那么错误不会保存在文件中。你可以使用2>&1将命令的输出和错误保存到同一个文件中,如下所示:
command > file.txt 2>&1
通常,0代表标准输入,1代表标准输出,2代表标准错误。在这里,你要将标准错误(2) 重定向(&)到与标准输出(1)相同的地址。
方法 2:使用 tee 命令显示输出并将其保存到文件中
顺便说一句,你是否注意到,当你将命令输出发送到一个文件时,你再也无法在终端上看到它了?Linux 的 tee 命令解决了这个问题。
类似于将水流发送到两个方向的三通管,tee命令将输出发送到终端以及文件(或作为另一个命令的输入)。你可以像这样使用它:
command | tee file.txt
同样,如果该文件不存在,它将自动创建。
你还可以使用tee命令-a选项进入附加模式:
command | tee -a file.txt
让我用一些简单的例子来演示:
.png
我在例子中使用了简单的 Linux 命令。但是请放心,你也可以使用这些方法来保存 bash 脚本的输出。
注意:将命令输出保存到文件时,避免管道陷阱
你可能对管道重定向很熟悉,可以使用它来组合 Linux 命令,但不能将输出通过管道传输到文件,它显示找不到output.txt命令:
.png
这是因为管道将一个命令的输出重定向到另一个命令的输入。在本例中,你向它传递一个了一个文件名而它期望一个命令。
如果你是一个 Linux 命令行新手,我希望这个快速教程对你的 Linux 知识有所帮助。I/O 重定向是一个需要注意的基本概念。
一如既往,欢迎提出问题和建议。
到此这篇关于如何将 Linux 终端中命令的输出保存到文件中实例操作的文章就介绍到这了,更多相关Linux 终端命令输出保存文件中内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
Ⅲ 如何在linux终端下用命令编辑一个文件并保存
1、首先进入到该文件所在的目录下,比如我要找learn/test1/file.txt这个文件:(ls表示查看该目录下的所内有文件)
Ⅳ Linux的vi编辑后如何保存
1、首复先,连接相应制linux主机,进入到linux命令行状态下,等待输入shell指令。
Ⅳ linux中怎样保存修改后的文件
不同的编辑器保存文件的方法是不同的,下面介绍常用的两种编辑器nano和vi如何保存文件。
nano:使专用快捷Ctrl+X,然后会属提示输入Y保存修改、输入N放弃修改。
vi:首先需要按ESC键回到命令模式;然后输入:wq 保存文件并退出vi;最后回车即可。
Ⅵ linux命令输出到屏幕的同时保存到文件
tee用于把命令结果打印在屏幕上并同时保存到文件。
tee用法
描述:从标准输入中读取并同时写入到标准输出和指定的文件上
选项:
-a,--append:不覆盖,而是追加输出到指定的文件中
-i,--ignore-interrupts:忽略中断信息
若指定的输出文件为'-',则再次输出到标准输出上
实例:
tee Example.txt #将标准输入中输入的内容同时输出到Example.txt和标准输出上
实践:
例如 ifconfig | tee ifconfig.log
查看iconfig.log
注:
标准输入一般有键盘和其它文件,标准输出有屏幕等。tee只能进行标准输入的输出,对于错误输入是不能输出的。
在调试脚本时,想要每个命令的执行过程都输出到屏幕或者文件中,以便后续查看,如何操作呢?首先脚本第一行要写为“#!/bin/bash -x”,这样会把每个命令的执行记录都输出到屏幕,若还要输出到指定文件,要用到tee,但tee只能进行标准输入,对于标准输入和错误输入要用到下式:
./filename.sh 2>&1 | tee output.log 或者直接 bash -x ./filename.sh 2>&1 | tee output.log
今天调试一个bash,要把屏幕的输出结果存到log文件中,开始输入$bash -x ./test.sh > log 结果发现log里只存放了程序的执行结果,后来在cu的一篇帖子里http://bbs.chinaunix.net/viewthread.php?tid=264380&highlight=bash得到了启发,bash -x的调试信息是输出到2号流中的,所以解决方案为bash -x ./test.sh 2>&1 | tee log 想起以前要存放执行make的结果时也遇到类似问题,总结如下:
1、管道符的“I”的作用只是把前一个程序的标准输出流(stdout)的数据作为后一个程序的标准输入流stdin的数据,如不进行重定向,则其他输出流的信息是无法传给后面的程序的
2、屏幕得到的信息不一定是从程序的标准输出来的,也包括标准错误输出流stderr中的信息
3、有些程序(特别是象bash、make这样执行了其他程序的程序)的设计者为了省事,把一些正常情况的信息也放在stderr中输出(即使程序本身并无错误),而stdout用来输出被调用程序的执行时信息,造成了用户的误解简单编写了一下脚本,通过ssh登陆在命令行下运行正常,可是将脚本添加到crontab中就不正常。想记录一下输出信息,分析一下错误原因。将脚本通过使用>info.log 重定向输出,结果发现一些在命令行下可以看到的文本信息没有记录到info.log文件中,研究了一下,那些输出估计是输出到了标准错误上。
研究了一下通常添加命令后面几个输出含义
■ >/dev/null 输出到空设备,表示丢掉输出信息。
■ 2>&1将输出到标准错误的信息输出到标准输出设备(通常是屏幕)有3个默认的i/o,
■ 0是标准输入,一般是键盘
■ 1是标准输出,一般是屏幕
■ 2是标准错误,有时候屏幕上可以看到,但是重定向的文件中看不到的就是它了
Ⅶ linux shell 遍历文件夹 并将结果保存 到变量
#!/bin/bash
(($#<1))&&echo"paramiszero!"&&exit1
[!-d$1]&&echo"$1notpath"&&exit1
dir=$1
dir_p="$dirDirectory:"
cd$dir
dir=`pwd`
foriin`ls$dir`
do
if[-d$i];then
/tmp/sh/dir_file$i#我的脚本文件在/tmp/sh中,需要改一下这里
else
dir_p="$dir_pFile$i"
fi
done
cd..
echo$dir_p
实验结果:
[root@localhost sh]# ./dir_file /tmp/python/
python_2 Directory : File 1.log File 2.log
python_3 Directory : File 3.log
/tmp/python/ Directory : File p File t.py File y.py
这样应该可版以吧,试试看权