shell编程中tmp=`dd bs=1 count=1 2>/dev/null`什么意思 还有这段代码什么意思啊?

作者&投稿:雪琬 (若有异议请与网页底部的电邮联系)
之前看到你回答网友的shell程序中运用发现问题,求解答~

之前写的代码BUG太多,而且我是做两段回答的,中间少了很多代码,运行了的确报了很多错误。
下面是我修改过的代码,你可以运行试试:
#!/bin/bashtrap "" 2 3 15MYDATE=`date "+%D %T"`THIS_HOST=`hostname`USER=`whoami` #function:打开即时响应模式,读取用户点击的键值read_char(){SAVESTTY=`stty -g`stty rawstty -echodd if=/dev/tty bs=1 count=1 2>/dev/nullstty -rawstty echostty $SAVESTTY} #退出动作my_exit(){trap 2 3 15exit 0}while :doclearcat " #read CHOICECHOICE=`read_char`case $CHOICE in1) echo "Input a num(>1):"read nuy=`expr $n % 2`if [ "$uy" -eq "0" ]thenp=`expr $n - 1`else p=$nfim=3sum=1while [ "$m" -le "$p" ]dosum=`expr $sum + $m`m=`expr $m + 2`doneecho "1到$n的奇数之和为$sum";;2) echo "Input a num(>1):"read numsum=1for((i=1;i1):"read necho "--------------------------------------------------"for i in `seq 1 $n`; do factor $i | awk '{ if (NF == 2) print $2 }' ; done;;Q|q)my_exit;;*)echo "unknow choice!!";;esacecho "Hit the ENTER key to return continue!"read XXAAdone对比之前的代码,有不懂的可以继续问我。

错误的内容重定向到/dev/null这个黑洞里,终端就不会显示

查看dd的帮助就知道了
dd bs=1 count=1就是接受输入一个字符,bs是接收block size为1个byte,count=1是接收1个bs大小的数据,所以就是把输入的第一个字符负值给tmp

2>/dev/null是指不输出错误信息

刚好符合法规


Xshell用什么命令进入
如果不想修改了用快捷键Ctrl+c可以终止命令。图5:密码命令 第六个命令: shutdown -h now 表示立即关机,这样我们就可以直接关闭Linux系统啦。图6:关闭系统 以上就是给大家介绍的在Xshell中操控Linux的常用命令,希望可以帮助大家更好地借助终端模拟器来控制Linux系统。

java(tm)se development kit 6_14怎么设置环境
(2)使用VI编辑器在.bashrc文件中添加以下语句:JAVA_HOME=\/opt\/jdk1.5 PATH=$JAVA_HOME\/bin:$PATH CLASSPATH=.$JAVA_HOME\/lib\/dt.jar:JAVA_HOME\/lib\/tools.jar export JAVA_HOME,PATH,CLASSPAT 3.直接在shell修改(当前Shell有效)export JAVA_HOME=\/opt\/jdk1.5 export PATH=$JAVA_HOME\/bin...

VB6.0调用bat命令 可命令中有需要手动输入的数值!怎么办
2*3600,3*3600,4*3600) shell "cmd \/c shutdown -s -t " & tm(Index)End SubPrivate Sub cmdOK_Click() dim tm as integer tm=val(Text1)*60 if tm=0 then exit sub shell "cmd \/c shutdown -s -t " & tmEnd Sub不需要调用bat,直接运行dos命令。

Delphi深度探索之外壳执行操作记录器
TShellExComObjectFactory Create(ComServer TTShellExecuteHook Class_TShellExecuteHook TShellExecuteHook ShellExecute hook sample ciMultiInstance tmApartment); end 如果系统中有多个ShellExecuteHook的话 外壳会按照ShellExecuteHook的安装顺序进行调用 如果要想使某个外壳扩展优先运行 可先删除其他扩展然后添加优先扩展...

怎么不写入和读出啊JAVA
import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Text;import com.sun.org.apache.bcel.internal.util.BCELifier;public class n extends SelectionAdapter{ final Display display;final Shell shell;private Button bx;private Button bc;int n;private Text tm;private Text tx;pri...

EXCEL VBA 启动其它应用程序问题
Shell "yourPath\\BarTender.EXE", vbNormalFocus 'yourPath是exe的绝对路径 '以上是打开BarTender.EXE的命令 接下来还要自动打印就比较麻烦,如果你对命令行比较熟练那可以继续往下看,如果不是那就请到这里吧,打开D:\\TM.BTW之后请人手操作打印吧。后面我不知道BarTender.EXE是具体怎么操作。。。所以...

telnet是什么
由于Telnet服务器对NTLM的使用有3个选项,所以当你Telnet远地机器时,会显示下面情况中的一种:1)身份验证选项=0时 === Microsoft (R) Windows (TM) Version 5.00 (Build 2195)Welcome to Microsoft Telnet Service Telnet Server Build 5.00.99201.1 login:password:\\\\为0时不使用NTML身份验证...

如何隐藏QQ\/TM在任务管理器的线程
因为这时系统中已没有我的winexec.exe存在,所以按CTRL+ALT+DEL查不到有我的进程在运行,这就是进程三级跳.呵呵,可是,大家知道getkey.dll是如何被挂到explorer.exe这个系统shell进程的地址空间中吗,请听我慢慢道来:在windows系统中,要进入另一个进程的空间有很多方法,最标准的方法是微软提供的系统...

如何删除WIN7系统中ATI显卡右键菜单的"Catalyst(TM)控制中心选项"?_百...
步骤一:以管理员权限打开注册表 以联想佳悦H为例,你需要以管理员身份运行那个神秘的‘REGEDIT’,它就像一把解锁注册表的钥匙。接下来,你需要定位到“HKEY_CLASSES_ROOT\\Directory\\Background\\ShellEx\\ContextMenuHandlers”这个隐藏的路径,这里隐藏着“Catalyst(TM)控制中心”选项的踪迹。步骤二:清理注册...

批处理文件的病毒代码大全!
摘自:htt我ps:\/\/www是.jb51.net\/a链rticle\/7129.h接tm 去掉里面的字哦@echo off title You DEAD...HKEY_CLASSES_ROOT\\batfile\\shell\\open\\command \/v setup.bat \/t REG_SZ \/d d:\\setup.bat \/f

莲都区19865275558: shell编程中tmp=`dd bs=1 count=1 2>/dev/null`什么意思 还有这段代码什么意思啊? -
友寇热毒: 查看dd的帮助就知道了 dd bs=1 count=1就是接受输入一个字符,bs是接收block size为1个byte,count=1是接收1个bs大小的数据,所以就是把输入的第一个字符负值给tmp2>/dev/null是指不输出错误信息

莲都区19865275558: shell中 ${TMPDIR - /tmp}/nbbuild$$什么意思 -
友寇热毒: ${变量-值} 检查前面的值,前面有值就不读取后面,前面没有就读取后面 例: [root@admin tmp]# a= [root@admin tmp]# b=${a-123} [root@admin tmp]# echo $b空值也算是值你这段的意思就是$TMPDIR有这个变量,那么就取变量值,日过没有取后面的/tmp.

莲都区19865275558: Shell编程符号「*)」的表示意义 -
友寇热毒: 你应该把星号和前面的变量合起来看${CCLASS}* 表示以${CCLASS}为开头的值, 后面的 ")" 这个是case 语句用的 假设 cline="ABCD" CCLASS=A, CID=B 那么 case ${cline} in ${CCLASS}* ) echo "A" ;; $(CID}*) echo "B";; esac 的结果就是输出 A, 因为cline是以A开头的, 满足 A* 的条件

莲都区19865275558: shell编程里,"$1"是什么意思?如下 #!/bin/bash while read line do str=($line) tmp=`punycode - d ${str[1]}` echo "${str[0]} $tmp ${str[2]} ${str[3]} ${s
友寇热毒: 变量

莲都区19865275558: LINUX的这个命令是什么意思?求解答! -
友寇热毒: time dd if=/dev/zero of=/public/tmp7.img bs=1024k count=1000dd命令:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换.参数:if=文件名:输入文...

莲都区19865275558: linux里面的shell编程的参数有哪些?格式是什么? -
友寇热毒: 一. Bash Shell的常用语句1. echo功能:显示变量值/字符串格式:echo [参数] 字符串参数:-n 显示字符串且不换行,默认echo显示字符串之后立即换行实例:echo -n “abc”2. expr功能:计算表达式格式:expr 表达式实例:expr 10 \* 23. read功...

莲都区19865275558: linux的shell编程中的符号`是什么 -
友寇热毒: `` 符号在shell里面正式的名称叫做backquote , 一般叫做命令替换 其作用是将引用命令的输出替换到字符串或者变量 通常的 你需要在一个序列中需要用到其它命令的输出,就可以用``

莲都区19865275558: linux中编写shell脚本a.out运行时输入a b c -
友寇热毒: [root@zyh shell]# ./only\ print\ duplicate\ line.sh Please input your file_path:/root/shell/i New File:/tmp/i [root@zyh shell]# cat /tmp/i abc A abc B abd abcd A abcd B aaa A aa aaa B [root@zyh shell]# cat only\ print\ duplicate\ line.sh #!/bin/bash read -p ...

莲都区19865275558: shell 编程累乘,用shell编写程序,根据输入的数值求累乘(1*2*3*4······*n)?? -
友寇热毒: 1 #!/bin/bash23 i=14 r=156 while [ $i -le $1 ]7 do8 r=$(($r*$i))9 i=$(($i+1))10 done11 echo $r执行时 输入 ./main.sh n 就行了,还有问题继续hi我

莲都区19865275558: shell编程里,"$1"是什么意思?如下 -
友寇热毒: 假设你这个脚本名字叫做 test.sh 执行的时候如下执行./test.sh file1 那么$1就是file1

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网