echo "当前脚本名称为$0"echo "总共有$#个参数,分别是$*。"echo "第1个参数为$1,第5个为$5。"运行这个脚本,输入一些参数,例如`[root@linuxprobe ~]# sh example.sh one two three four five six`,你会看到这样的输出:bash 当前脚本名称为example.sh 总共有6个参数,分别是one two thr...
如果是bash,可以用indirect expansion来搞,语法为 ${!var}。比如 foo=bar bar=123 echo ${!foo} 会打印 123 再比如下面的脚本,依次打印脚本的各个输入参数。!/bin/bash var=1 while [ $var -le $# ]do echo "Param $var is ${!var}"let var++ done 不用indirect expansion,也可以用...
---传递给程序的总的参数数目 ? ---上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。---传递给程序的所有参数组成的字符串。n ---表示第几个参数,$1 表示第一个参数,$2 表示第二个参数 ... $0 ---当前程序的名称 ---以"参数1" "参数2" ... ...
echo "123456" | rev rev 123456 awk命令:echo "123456" | awk ‘BEGIN{FS=””}{for(a=NF;a>0;a–)printf(“%s”,a==1?$a”\n”:$a)}'
1、命令行参数 向shell脚本传递数据的最基本方式是使用命令行参数。1)读取参数 读取输入的参数的变量为位置参数,位置参数通过标准数字表示,其中$0为程序名称,$1为第一个参数,$2为第二个参数,依次类推,直到$9为第九个参数。shell脚本自动将命令行参数赋值给各个位置变量。同时输入多个参数可以是...
!/bin/bash while true;do read -p "Enter an integer:" num if [ $num -eq 100 ];then break fi done exit 0 因为你没说大于,小于后做什么,只说了一个等于100时退出。那我只能认为不管我输入什么数,还是重复输入,直到我输入100时退出。
直接在命令窗口输入:echo $HOME即可呀。!/bin/sh。echo $HOME #当前用户的家目录。echo $0 #调用程序第0个参数。echo $# #忘记了。echo $$ #打印父进程进程id。
echo "$num 小于 5"else echo "$num 不小于 5"fi 2.!/bin/bash i=0 n=5 while [ "$i" -lt $n ] ; do echo "Please input strings ... `expr $i + 1`"read array[$i]b=${array[$i]} i=`expr $i + 1`done for num in ${array[@]} do yu=$(($num%3))if [...
sh 绝对路径/xxx.sh 参数1 参数2 参数3...参数n --- 如果你保存临时文件的话,可以使用xargs 比如脚本文件为1.sh,而参数保存在args文件中,用一个命令得到参数内容 cat args 那么最后可以这样执行 cat args |xargs sh 1.sh 如果不打算保存临时文件,那你只好在脚本中写清楚要如何调用,参数有...
脚本名称假设为:test.sh if [[ $# -ne "1" || ! -f $* ]];then echo "Usage:./test.sh 参数(请输入普通文件名)"exit 1 fi uname=$(ls -l $1 | awk '{print $3}')ctime=$(ls -l $1 --full-time | awk '{print $6}')echo "所有者为:$uname"echo "最后修改的日期...