不朽的时光 电影:UNIX脚本编程时能否编写有参数的函数?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/24 05:57:38
如我编写一个函数,将$FILENAME文件上传到FTP:

可否写成如下方式
putfile($FILENAME)
{
...
}

不知道。
shell里直接用 $FILENAME 是可以的。
外部参数传入shell,用位置变量$1, $2....

我只写过shell, 没写过函数。
shell是command language (命令语言)。
我不知道如何写过函数。但我想,若你会写函数,能不能用无参函数,让$FILENAME 作为全局量传进去,这就避免了有参函数。

另外,你可以按你的方法写,写完了试试就知道行不行啦。

Putfile()
{
echo "File name is: $1"
}

Putfile "Uploadfile.txt"

可以的, 用$1, $2表示传如参数

不能。你只能使用另外的方法

可以啊,所有的SHELL编程里面都可以这样用:
putfile()
{
FILENAME=$1 # 将该函数第一个参数赋值给FILENAME

# do what you want to do.
}