我想做一个这样的模板 #./test_script -n your_name -s 100 -p -f your_file #./test_script -s 100 -f your_file -n your_name -p 这2个命令是一样的, 只要用-*来区别参数, 参数位置可以任意调动 不影响结果。 所以如何得到参数并对变量赋值呢 假设 -n 对应的变量是 Nn -s -> Ss -p -> Pp -f -> Ff
有个问题,请各位帮忙看看。 是这样的,举个简单的例子: for i do `echo "$*"` do arg[${index}]=\'$i\' done 我想把位置参数放到一个数组里,一般情况下是没有问题的,但是如果位置参数中有空格,如 ./test.sh 1 2 "3 4" 5 这样的话 for循环读入时会将3和4拆开。。。 有什么办法可以使for读入后按原样赋值给i,然后再放入数组呢?
我写了一个c程序,编译后a.out,这个程序需要一个月份参数,如‘200703’,单独在linux环境下运行没有任何问题,但如果将这个程序写到shell脚本中,使用位置参数传递c参数,如在test.sh 里写为a.out $1,则运行该shell无法得到预期结果,请各位大虾指教,先谢谢啦!
Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义 在Bash shell中经常会见到一些比较特殊的符号,本人现收集与此,以供查阅: 位置参数: 详见ABS(Advanced Bash shell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦 $1, $2, $3等等... 位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量. 此数目可以任意多,但只有前9个可以被访问,使用shift命令可以改变这个限制。 (具体见Ex...
我写了一个c程序,编译后a.out,这个程序需要一个月份参数,如‘200703’,单独在linux环境下运行没有任何问题,但如果将这个程序写到shell脚本中,使用位置参数传递c参数,如在test.sh 里写为a.out $1,则运行该shell无法得到预期结果,请各位大虾指教,先谢谢啦!
本帖最后由 guobaofu 于 2010-09-09 07:04 编辑 一、需求 1)、如果位置参数小于3,则退出 2)如果位置参数等于3,则显示位置参数0、1、3,以及位置参数个数 3)、如果位置参数大于3,当位置参数为0、1、9时候,则跳过本次循环(continue) 然后显示其他位置参数,并最终显示位置参数个数 二、脚本如下 [root@test-2 ~]# cat test.sh ####################### ######### !/bin/bash ######### test.sh ######### how to u...
文件sql.cfg内容如下: dailypaymentusers "select count(distinct xid) from payment where create_time>(unix_timestamp()*1000-24*3600000) and state>=2" dailypaymentcount "select count(*) from payment where create_time>(unix_timestamp()*1000-24*3600000) and state>=2" mining.sh脚本的内容: #bin/bash awk '{system(echo 'sql.cfg的第一个字段 '`mysql -u 位置参数1 -p 位置参数2 位置参数3 -e "sql.cfg的第...
比如想实现自动进行ftp下载,因此得写入#!/usr/bin/expect 同时我还希望ftp命令后面的远程主机地址希望由执行该shell的用户以位置参数$1给定,因此得写入一行#!/bin/sh 但好像#!/bin/sh和#!/usr/bin/expect不能同时起作用, 不知道要怎么写这个脚本了 望大虾们指点一二!
请教如何才能通过一个变量来随机读取shell中的位置参数? 现在有以下操作: cnt=2 set 234 5552 请问各位老大,在 linux中能否通过cnt来获得 5552 ,而不使用 $2?
请教如何才能通过一个变量来随机读取shell中的位置参数? 现在有以下操作: cnt=2 set 234 5552 请问各位老大,在 linux中能否通过cnt来获得 5552 ,而不使用 $2?