当前位置: 技术问答>linux和unix
急!在线等待,shell程序问题!马上结贴!
来源: 互联网 发布时间:2015-06-18
本文导语: 我在shell程序中写了函数! 请问能不能为函数输入参数?如何实现参数的传递? 谢谢! | 其实很简单的: #!/bin/sh error() { echo "param "$1" input ERROR" exit 1 } [ ! -f "$1" ] && error "$1" [ -f "$2" ] && e...
我在shell程序中写了函数!
请问能不能为函数输入参数?如何实现参数的传递?
谢谢!
请问能不能为函数输入参数?如何实现参数的传递?
谢谢!
|
其实很简单的:
#!/bin/sh
error()
{
echo "param "$1" input ERROR"
exit 1
}
[ ! -f "$1" ] && error "$1"
[ -f "$2" ] && error "$2"
echo "renaming $1 to $2 ..."
mv "$1" "$2"
echo "renaming is OK!"
#!/bin/sh
error()
{
echo "param "$1" input ERROR"
exit 1
}
[ ! -f "$1" ] && error "$1"
[ -f "$2" ] && error "$2"
echo "renaming $1 to $2 ..."
mv "$1" "$2"
echo "renaming is OK!"
|
向函数传递参数就像在一般脚本中使用特殊变量 $ 1 , $ 2 . . . $ 9 一样,函数取得所传参数后,将原始参数传回 s h e l l 脚本,因此最好先在函数内重新设置变量保存所传的参数。这样如果函数有一点错误,就可以通过已经本地化的变量名迅速加以跟踪。函数里调用参数(变量)的转换以下划线开始,后加变量名,如: _ F I L E N A M E或 _ f i l e n a m e 。
|
第2章