mdsk.net
当前位置:首页 >> 在linux shEll的()功能,可能将命令的输出结果交给... >>

在linux shEll的()功能,可能将命令的输出结果交给...

两种情况: 1 一条命令中使用其他命令的结果。举个简单的例子: [root@mpf202 mao]# cd $(echo /) #$(echo /)的结果为/,等同于cd / [root@mpf202 /]# pwd / 2 命令的结果作为下一条命令的输入。距离: cat file1 file2 | sort #两个文件合在一起...

echo $? 看看上一个命令是不是正常返回

变通一下,在你的内容下面加一个空赋值代码就行了,和cmd中的pause一样,你试试: read -p "任意键继续..."

#!/bin/sh str=$1 if [ -z $1 ];then echo usage $0 str exit 1 fi len=${#str} while [ $len -ge 0 ];do m=${str:$len:1} ((len--)) res=$res$m done echo $res

你每个命令都去判断是对还是错??? 那你就每个命令后面加个判断返回值的函数。比如 cd /abc if [ $? -ne 0 ];then echo cd /abc >>logfile;fi

#!/bin/bash file1=$1 mv $2 $2.bak mv $1 $2 mv $2.bak $file1

把前一个命令的输出重定向到一个临时文件(如果你所谓的“没有任何输出”包含错误信息的话,重定向时记得还要加上标准错误) 再查看临时文件的大小,如果文件为空,则执行下一条命令

用 $? 获取上一条shell命令的返回结果。0 表示成功,非0表示失败。 执行一条shell命令,然后紧接着 echo $? 看看

使用sort命令的-u选项即可: sort -u file1 >file2

好些方法,比如 1. tee重定向,用法 telnet xxxx | tee remote_out .... 2. script 命令,用法 script your_output telnet xxxx .... exit

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com