shell脚本,求大神详细解答一下这个脚本的功能(参数设置方式),谢谢! (Linux下测试VDBench用的)

作者&投稿:氐丽 (若有异议请与网页底部的电邮联系)
linux下shell脚本程序指定执行权的命令是什么~

chmod o+x filename 只有root才能执行这个命令
当然也可以直接 sh filename.sh 这样可以直接执行

#!/bin/bash



if [ $# -le 1 ]

then echo "参数缺少"

exit 1

fi

#---sum代表和值

sum=0



#---循环主体

for n in $@

do

sum=$(( $sum + $n ))

done



#---输出

echo $sum

这个脚本大致流程是这样的:

  1. 脚本需要传入一个磁盘名称的参数赋值给dev变量

  2. 通过函数config来生成配置文件wd.cfg, 这些配置文件的参数你可以去参考下vdbench命令

  3. 最终执行磁盘性能测试命令 ./vdbench -f wd.cfg 生成一个4K_write_ran_"当前时间"  的一个报告文件



Linux Shell脚本系列教程:终端打印命令详解
答:终端是交互式工具,用户可以通过它与shell环境进行交互。在终端中打印文本是大多数shell脚本和工具日常需要执行的基本任务。通过终端打印,人们可以知道系统的运行状态,这对用户来说是至关重要的。echo终端打印 代码如下:echo "Welcome to Bash"echo 'Welcome to Bash'echo Welcome to Bash 以上...

shell脚本,求大神详细解答一下这个脚本的功能(参数设置方式),谢谢...
答:这个脚本大致流程是这样的:脚本需要传入一个磁盘名称的参数赋值给dev变量 通过函数config来生成配置文件wd.cfg, 这些配置文件的参数你可以去参考下vdbench命令 最终执行磁盘性能测试命令 ./vdbench -f wd.cfg 生成一个4K_write_ran_"当前时间" 的一个报告文件 ...

在SHELL脚本里看到 if [ $# -lt 7 ]; then ,请高手详细解释?
答:取得shell脚本参数个数,-lt 即 less than,小于,0 取得脚本名称(包含路径)若判断参数个数小于7个,则用echo打印正确的使用方法,并用exit退出脚本。Usage: 脚本名称 subject analysis_dir anat_name anat_dir_name sanlm_denoised num_scans gcut 后面分别是7个参数。其实,通常用 `basename $0...

linux shell脚本执行命令详解
答:linux shell脚本执行方法一: 切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列...

shell脚本解答
答:fi exit 0 另外,建议在脚本开头加上对参数个数的判断(如下)。if [ $# -ne 1 ]then echo "Error: You MUST input one parameter!"echo "Usage: $0 {fileName}"exit 1 fi 因为按照你的表达,只应该有一个参数,就是文件名(文件全路径)。如果参数个数不是1,需要报错并提示正确的用法。

关于linux shell 脚本基础知识,菜鸟求指教!!!高手清进!!
答:重要的是明白脚本的目的,分清循环和判定的区域,通过参数的传递理清脚本执行的顺序,还有就是实际自己通过运行脚本明白脚本的目的 print_help() 是自己定义的函数,后面的while循环中调用了函数print_help while 命令 do done 为循环,当命令为真时执行,直到命令为假时结束 case为选择语句,假如$1匹配...

shell 处理脚本问题求大神指导
答:print a"&"$i}'done <file.txt 说明:{line%&*} 得到前缀,比如a&b&c echo ${line##*&} 得到后面的数字串,比如123,345,567 awk通过逗号分隔,使用循环拼接前缀和每个数字并输出。awk通过-v传递shell变量到awk内部,通过-F设置字段分隔符。NF为awk内部变量,表示分隔符分割出的字段数目。

SHell脚本解释:麻烦哪位把下面的代码仔细注释一下,感谢!
答:len=${#arg} #get string len 这一句后面已经有注释了,获取arg字符串长度。tab=${arg:0:len-4} #get filename not include extend name 这句后面也有注释了,获取文件名中除扩展名外的部分。字面解释,就是获取第0个字符到第(长度-4)个字符之间的字符串(扩展名加.一共4个字符)。echo "...

关于一个shell脚本的解释问题
答:cd `dirname $0` //首先cd到脚本所在目录 jar_file=$(ls *.jar) //然后列出jar格式的文件,并赋值给jar_file变量module_name=${jar_file%.*} //删掉最后一个 . 及其右边的字符串,即扩展名now_date=$(date +%Y-%m-%d) //按格式取当前日期 // 下面这句是查找名为变量 mod...

哪位可以帮忙逐句解释一下下面的脚本?Linux shell,越详细越好。
答:useradd -g class1 std${xx} 添加用户stdxx(如, std09, std10, std11), 并指定基本组为class1 echo std${xx} | passwd std${xx} --stdin 每个用户的密码值设为用户名本身 echo -e "user std${xx} passwd is std${xx}">>/root/newuser.txt 在/root/newuser.txt中显示用户创建...