linux shell 脚本 编程 请高手指导一个语句

作者&投稿:薄聪 (若有异议请与网页底部的电邮联系)
关于Linux shell脚本的语句~

shell 其实很朴素的,
比如mode是aaaaa
那么`........$mode.key` 就是 `.........aaaaa.key` 作为执行命令的参数。

root@ubuntu:~# mode=aaaaa
root@ubuntu:~# echo " $mode.key"
aaaaa.key
root@ubuntu:~#


上面的例子是双引号,但是你的例子中的反引号也差不多,psm_cmd程序看到的就是aaaaa.key这个字符串
-------test.sh---------
#!/bin/bash

if [ $1 == "aa.key" ]
then
echo "yes"
else
echo "no"
fi

--------------------------------

root@ubuntu:~# res=`./test.sh $mode.key`
root@ubuntu:~# echo $res
yes


这个就很清楚了


求采纳!!!!!!!!

shell本身就是个命令解释器 ,不会编译成机器码 ,

命令解释器这个名字就能解释你的问题了

"命令解释器用什么把 1++ 算成2的"

我觉得你钻牛角尖了, 这是个黑箱 ,shell作为命令解释器的存在,对各种输入都有对应的解释方式 ,至于具体如何实现,那要看shell的源码了, 这是个黑箱情况

你的问题就好像C编译器如何识别 i++的 一样,只是不同的是 C编译器将i++生成机器码 ,而shell内建$i++的处理方式

简单说:
ls > readme.txt
将ls的输出保存到readme.txt中了,
这个“>"是个管道符号,意思是将前面的输出写道后面的文件里去
ls >> readme.txt
这个“>>"是个也是个管道符号,意思是将前面的输出"追加到“后面的文件末尾
例外情况:

很多程序有两种输出。标准输出和错误输出,
如果你使用了上面的方法也不行的话,可以这样:

ls >> readme.txt 2>1

后面多了个"2>1"意思是说,讲错武的输出也输入到正确的输出频道(其实是管道,但是频道好理解)里去。

ls是要运行的程序名称,可以改成你需要的程序,例如
ps-ef >> readme.txt 2>1

linux文件的后缀跟文件格式没什么关系,不是根据后缀区分文件类型的
ps -ef >xxx.exe
ps -ef >>xxx.exe 追加模式

to 2px833:
ps -ef >xxx.exe 2>1是不行的
2>1意思是错误输出到文件名是1的这个文件中
合并输出应该是ps -ef >xxx.exe 2>&1

ps ef >xxx.exe 就存进去了, 存进去的东西的格式和原来在屏幕上看到的一样,不管什么后缀都是安装文本方式存的


汶上县19533324295: linux下如何编写shell脚本 - 2012 -
徭琴络欣: 我对shell脚本的认识,除了执行过同事写的shell 脚本外,其他一无所知,为了让自己强大,我决定自己研究shell脚本,也许在你看来很简答,没必要说这么多废话,但是我希望在我的技术blog里记录下来每次的学习的动机,与思想过程,并且我...

汶上县19533324295: 怎么编写脚本就可以做到?在Linuxshell中,怎么编写脚本就
徭琴络欣: 一般以 #!/bin/sh 开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了.Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序. 以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构). 当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用 sh ./file.sh 方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他).

汶上县19533324295: linux shell脚本编程什么意思 -
徭琴络欣: shell脚本编程,你可以想象成自动化处理,只要你将套路都设定好,他就会自动工作.比如,你设定了1、早上8点保存并分析昨天保存的系统有没有出错;2、接着监测系统每隔一个时间段的CPU运行率,若连续几次都是98%~100%,就发信息到你手机上让你查看.就这么简单···

汶上县19533324295: 什么是shell脚本编程 -
徭琴络欣: 一种类似 Java, PHP 的编程,一般编写较小(可能非常小)的程序,用于做一建配置等用途,需在 Linux Shell 环境中使用.比如 Oh My Zsh 的安装文件(https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)就是一个 Shell 程序.

汶上县19533324295: linux环境下shell脚本编写 -
徭琴络欣: 假设.out文件在/home目录下: 1.在命令行窗口下直接敲 /home/.out 回车就运行了. 2.shell脚本的话,如下: #!/bin/bash /home/.out =========================================== 要求不高的话,可以看《linux就该这么学》或者《鸟哥linux私房菜》中专门讲shell脚本的那章,很快能入门. 系统一些的学法,可以看《linux命令行和shell脚本编程宝典》,里面关于基础的、高级的用法都有讲到,很完整. =========================================== 不知道我对你问题的理解对不对头.:)

汶上县19533324295: linux shell编程
徭琴络欣: #!/bin/bash read -p "Please enter your filename:" FILENAME touch $FILENAME && echo "File create ok" && ls -l $FILENAMEread -p "Please enter your content:" CONTENT1 echo "$CONTENT1" >> $FILENAME && echo "content is...

汶上县19533324295: Linux 简单Shell脚本编程 -
徭琴络欣: #! /bin/bash echo "Please input file name:" read filename if [ -e ${filename} ] then file ${filename} else echo "No such file or directory..." fi(自行确认一下空格阿,也许空格不对)

汶上县19533324295: 怎么在Linux下进行Shell编程 -
徭琴络欣: 使用VI写一个shell脚本文件,再对文件加个执行的权限就好了

汶上县19533324295: linux shell上可以运行什么程序 -
徭琴络欣: Linux 系统的 SHELL,它本身是一种功能很强大的脚本编程语言,分为 B-SHELL、C-SHELL.在 SHELL 脚本编程上,我们可以调用任何可执行的二进制文件,或者编写可执行的 SHELL 文件等.

汶上县19533324295: 怎样用linux shell 编程? -
徭琴络欣: shell多了,ksh,bash,csh等等 例如用bash: #!/bin/bash echo 'hello world' exit 0 随便找个文本编辑器,保存代码,例如存为test 然后命令行下: $ chmod +x test $ ./test

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