如何我可以传递一个文件目录(path)作为参数1.batch file在Windows操作系统2. bash文件在Unix操作系统
Batch files can only handle parameters %0 to %9 %0 is the program name as it was called, %1 is the first command line parameter, %2 is the second command line parameter, and so on till %9.
对于批量检查@ http://www.robvanderwoude.com/parameters.php
对于shell脚本检查@ http://docsrv.sco.com:507/en/OSUserG/_Passing_to_shell_script.html
使用Windows批处理文件,您使用%1
( %2
, %3
等)。 用Bash,你用$1
( $2
, $3
…)。
1)到Windows批处理文件:
script.bat C:\some\path
要访问脚本中的路径,请使用%1:
echo %1
2)到bash shell脚本:
script.sh /some/path
要访问脚本中的路径,使用$ 1:
echo $1
在bash中,您使用$1
来获取第一个参数。 你说它必须是一个目录的路径,所以你可能想要尝试以下:
test -d $1 && echo "Directory exists"