shell脚本的入参

shell脚本参数可以任意多,但只有前9个可以被访问,使用shift命令可以改变这个限制。参数从第一个开始,在第九个结束。
$0 程序名字
$n 第n个参数值,n=1..9 
$* 所有命令行参数
[email protected]        所有命令行参数,如果它被包含在引号里,形如”[email protected]”,则每个参数也各自被引号包括
$# 命令行参数个数 
$$ 当前进程的进程ID(PID)
$!  最近后台进程的进程ID 
$?  最近使用命令的退出状态

$$即脚本进程的ID,$?类似于C中的取函数返回值

时间: 2024-11-08 22:54:20

shell脚本的入参的相关文章

关于Shell脚本read传参问题

Shell脚本传参有两种方式: 方式1:sh  file.sh  arg1 arg 2.... 方式2:read -p "提示"  arg 1 arg2 默认参数直接是以空格进行区分的,下面通过几个实例讲解一下传参遇到的问题及困惑 方式一:通过脚本实例展示 [[email protected] ~]# cat arg1.sh  #!/bin/bash funChag() {   echo $1 $2 } main() {   echo $1 $2   funChag $1 $2 } m

shell 脚本浅入

最常用的Linux命令和工具 目录下个文档:cd name 返回上个目录:cd .. 查看.编辑文本文件:?查看文件:more, tail ?编辑文件:vi 如编写脚本.sh vi shell.sh 查看系统网络状况:?查看系统状况:top ?查看网络状况:netstat ?查看网路配置:ifconfig 系统进程:查找:ps –ef | grep “字符串” :ps -fu "字符串“? 杀死:kill -9 <PID> 文件.目录操作:目录:mkdir, cd, pwd ? 如在

Java通过SSH2协议执行远程Shell脚本(ganymed-ssh2-build210.jar)

 该工具Jar包可在:http://download.csdn.net/detail/shenjianox/7769783及文档下载地址 ganymed-ssh2简介: Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包.在使用它的过程中非常容易,只需要指定合法的用户名口令, 或者授权认证文件,就可以创建到远程Linux主机的连接,在建立起来的会话中调用该Linux主机上的脚本文件,执行相关操作. 使用方法: 将 ganymed-ssh2-build210.

Java实践-远程调用Shell脚本并获取输出信息

1.添加依赖 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>262</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId&g

shell脚本入参包含感叹号怎么处理

写了一个脚本导数,需要用到密码参数,传给sh脚本却报错,试了各种转义方式都无效,最后得出一个结论,sh的入参转义是没有用的. 这应该是sh本身的字符串处理机制,要想转义生效,必须在脚本里处理,而不是对入参进行转义. 所以,以db2 connect to xxx user xxx using  xxx命令为例,要使入参正确生效,做法就是对 using 之后的密码转义: db2 connect to xxx user xxx using \' $入参 \' 这样,取得入参后,整个命令执行时,密码被单

shell 通过shift获得某位后的入参

有时shell的入参个数不定,想要获得第2位后的参数,作为新的入参调用其他脚本 通常这时候想到的方法是用遍历,例如下面的方法: for (( i=2;i<=$#;i++)) do echo $i done 更简便的方法:使用shift去移动参数,shift (n),默认n为1,移动的位数 shift会将n位前的入参舍弃掉,只会保留n+1以及他后面的入参 例如:shift 2,会舍弃第一位第二位入参,只保留第3位及以后的入参 执行 test.sh 1 2 3 4 5 6 7 8 9,test.sh

shell脚本传参

写了个脚本自动生成pdf上传github受不了每次相同的commit决定使用脚本传参 简单好用使用加粗方法,更复杂的可以参考下面两个详解. 如何给shell脚本传参数 http://jingyan.baidu.com/article/b24f6c822645b786bfe5daff.html #!/usr/bin/zsh xelatex -synctex=1 -interaction=nonstopmode "leetcode-cpp".tex > makepdf.log cd

Jmeter 接口测试对上接口结果二次处理作为入参 Bean Shell Processor

1.线程组设置,HTTP COOKIE ,HTTP请求默认值设置,;注:Cookie主要传递登录状态 2.设置登录 http 请求 3.登录后,访问数据接口(并对数据返回值做后置处理) 4.添加二次处理相关接口 Http请求 5.对此接口进行预处理 使用Bean Shell Processor   注:本次写的代码所涉及的参数名,为3和4中的参数名,主要将3处的结果通过5处理传递给4处当做入参使用

php页面传参给shell脚本

代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>MAC search</title> </head> <body align="middle" bgcolor="gray"> <h1>&l