ChinaUnix.net
相关文章推荐:

shell 位置参数

#!/bin/bash FILE=$2 echo $FILE 这样获知结果是一个包含A.txt的完整路径 当文件A.txt在tmp下面的话那将显示是: /tmp/A.txt ; 如果在home目录下面的话将显示 /home/A.txt ... ... 可我只想确定A.txt文件的路径,如上面的tmp 、home,我不想获知包括A.txt的完整路径如何表达? 也就是当一个文件被shell打开运行后如何让shell确定这个文件的绝对路径?怎么编写的? 

by zngy2008 - Shell - 2009-10-05 15:10:48 阅读(2016) 回复(11)

相关讨论

我想做一个这样的模板 #./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

by studyboy_3w - Shell - 2010-01-12 17:51:13 阅读(1776) 回复(3)

有个问题,请各位帮忙看看。 是这样的,举个简单的例子: for i do `echo "$*"` do arg[${index}]=\'$i\' done 我想把位置参数放到一个数组里,一般情况下是没有问题的,但是如果位置参数中有空格,如 ./test.sh 1 2 "3 4" 5 这样的话 for循环读入时会将3和4拆开。。。 有什么办法可以使for读入后按原样赋值给i,然后再放入数组呢?

by ssmarine - Shell - 2009-07-17 17:19:36 阅读(1346) 回复(3)

我写了一个c程序,编译后a.out,这个程序需要一个月份参数,如‘200703’,单独在linux环境下运行没有任何问题,但如果将这个程序写到shell脚本中,使用位置参数传递c参数,如在test.sh 里写为a.out $1,则运行该shell无法得到预期结果,请各位大虾指教,先谢谢啦!

by lemonlee9 - Linux环境编程 - 2007-03-13 20:01:40 阅读(2030) 回复(1)

Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义 在Bash shell中经常会见到一些比较特殊的符号,本人现收集与此,以供查阅: 位置参数: 详见ABS(Advanced Bash shell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦 $1, $2, $3等等... 位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量. 此数目可以任意多,但只有前9个可以被访问,使用shift命令可以改变这个限制。 (具体见Ex...

by yanzhiyi1012 - Linux文档专区 - 2010-07-07 14:22:38 阅读(1760) 回复(1)

我写了一个c程序,编译后a.out,这个程序需要一个月份参数,如‘200703’,单独在linux环境下运行没有任何问题,但如果将这个程序写到shell脚本中,使用位置参数传递c参数,如在test.sh 里写为a.out $1,则运行该shell无法得到预期结果,请各位大虾指教,先谢谢啦!

by lemonlee9 - C/C++ - 2007-03-13 15:54:02 阅读(1327) 回复(7)

本帖最后由 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...

by guobaofu - Shell - 2010-09-09 09:25:58 阅读(1916) 回复(4)

文件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的第...

by greendays - Shell - 2010-06-08 15:48:57 阅读(4922) 回复(4)

比如想实现自动进行ftp下载,因此得写入#!/usr/bin/expect 同时我还希望ftp命令后面的远程主机地址希望由执行该shell的用户以位置参数$1给定,因此得写入一行#!/bin/sh 但好像#!/bin/sh和#!/usr/bin/expect不能同时起作用, 不知道要怎么写这个脚本了 望大虾们指点一二!

by tangmi142 - Shell - 2005-04-05 10:55:06 阅读(2156) 回复(7)

请教如何才能通过一个变量来随机读取shell中的位置参数? 现在有以下操作: cnt=2 set 234 5552 请问各位老大,在 linux中能否通过cnt来获得 5552 ,而不使用 $2?

by joeqi0370 - Linux论坛 - 2004-12-13 15:48:14 阅读(526) 回复(0)

请教如何才能通过一个变量来随机读取shell中的位置参数? 现在有以下操作: cnt=2 set 234 5552 请问各位老大,在 linux中能否通过cnt来获得 5552 ,而不使用 $2?

by joeqi0370 - Linux系统管理 - 2004-12-13 15:48:14 阅读(574) 回复(0)