在配置文件中可以使用条件分析来指定哪些实用程序可以使用该文件。通过条件指令可以根据使用该文件的实用程序来包括或排除命令参数。在配置文件中使用条件分析时,仍可使用文件隐藏实用程序 (dbfhide) 来隐藏该文件的内容。
configuration-file= text...
text : comment | conditional | command-line-option
comment : line starting with # that is not a conditional
conditional :
#if condition text [ #elif condition text ] ... [ #else text ] ... #endif
condition : { tool=utility-name[,utility-name]... | utility-name }
utility-name 可以是以下值:
dbbackup | dbinfo | dbltm | dbstop | dbxtract |
dbdsn | dbinit | dbmlsync | dbsupport | mlsrv |
dbeng | dblic | dbping | dbsvc | mluser |
dberase | dblocate | dbremote | dbunload | qaagent |
dbfhide | dblog | dbspawn | dbupgrad | rteng |
dbhist | dblsn | dbsrv | dbvalid |
要成为条件指令,命令行中的第一个非空白字符必须是 #。如果在 #if 或 #elif 指令中指定了某个实用程序,该指令之后、下一条条件指令之前的所有行都会包含在此实用程序的命令行中。#else 指令用于处理之前条件块中未处理的实用程序的情况。#endif 指令是条件指令结构的结束。
由 tool= 指定的工具名列表中不允许出现空格。条件指令可以嵌套。如果在分析配置文件的过程中出现错误,实用程序会报告无法打开配置文件。
以下配置文件可由 dbping、dbstop 和 dbvalid 使用。
#if tool=dbping,dbstop,dbvalid #always make tools quiet -q -c "UID=DBA;PWD=sql;ENG=myserver;DBN=mydb" #if dbping #make a database connection -d #elif tool=dbstop #don't ask -y #else #must be dbvalid #use WITH EXPRESS CHECK -fx #endif #endif |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |