如何在Linux环境模拟DOS命令(2) -f 检查某一个文件是否存在(例如,[-f "文件名"]) -d 检查某一个目录是否存在 几乎所有主要的程序都可以使用比较操作。最经常使用的是-f,我们用它在使用某一个文件之前,先行检查它的存在。 创建简单脚本模拟Windows命令 现在,你了解了基础,你可以创建脚本命令,这样Windows用户就可以在Linux系统内使用同样的命令。为你常用的DOS命令创建模拟映射是非常简单的事情。例如,把Linux cp命令映射为Windows copy命令就是这样进行的: #!/bin/sh if [ -f "/usr/bin/mcopy" ] then mcopy $1 $2 else cp $1 $2 fi 该脚本利用了mcopy(如果它存在),因为该命令接受Windows路径,比如:a:\file.txt。这个命令在绝大部分主流Linux版本的mtool包中。一旦一个脚本被成功创建,记得要使用chmod +x YourScriptName命令使它成为可执行文件。 有很多方法可以调试你的脚本,但是最简单的办法是在你的脚本中插入一个简单的echo语句。下面是一个例子: #!/bin/sh echo "marker 1" if [ -f "/usr/bin/mcopy" ] then echo "marker 2" mcopy $1 $2 else echo "marker 3" cp $1 $2 fi echo "marker 4" 使用简单的陈述帮助你了解这个脚本,并帮助你跟踪它是在那里出问题的。 获得脚本 有了这些基本的脚本知识,你就能够很容易地把绝大部分常用的Windows命令行转化成Linux可用的脚本。如果有某一个特定的命令行选项是你想进行映射的,查看Linux man pages,这能帮助你找到合适的方法。