已采纳回答 / 努力终不会白费
错误点:1、单词写错:number1不存在,上面写的是number 等等2、将运算符替换为空,运算符需要进行转义,否则系统把运算符当成正则表达式了#!/bin/bashread -t 30 -p "please input two number:" number1read -t 30 -p "please input yunsuanfu:" number2read -t 30 -p "please input number:" number3#判断输入的三个参数是否为非空if [ -n "$number1...
2015-07-20
已采纳回答 / onemoo
你自己分别执行这几个命令,看看结果就能明白了。env是输出环境变量的命令,每个环境变量占一行,其中叫USER的环境变量中保存的就是用户名,输出的形式是 USER=用户名grep命令用来将这一行提取出来。cut命令能够按指定的分隔符来分割一行字符,-d 指定分隔符(你哪里觉得它是判断文件的??又不是test语句!),-f 指定要输出哪一段字符。很显然环境变量格式就是由=分割的两段字符串,所以 cut -d "=" -f 2 输出的就是=后面的部分,也就是实际用户名。以上这三个命令用管道相连,共同完成任务。
2015-07-15