编辑器的命令行界面

时间:2017-02-03 10:16:24

标签: shell command-line-interface

如何为应用创建 CLI 有很多可能性,但我不想过度复杂化。

我想创建一个脚本,我可以向其传递一个带有文件或目录的参数,这个脚本将能够确定该文件/目录是否存在,如果存在,它将打开一个应用程序或者如果它没有它会创建它然后打开和app。

很容易检查位置的存在,例如

if [[ -d $PASSED ]]; then
    echo "$PASSED is a directory"
elif [[ -f $PASSED ]]; then
    echo "$PASSED is a file"
else
    echo "$PASSED is not valid"
    exit 1
fi

但我不知道如何解决处理不存在的事物之间的区别,例如。我可以有一个文件或目录,因此./coder no_such_file.txt应该在当前目录中创建一个文件,但我可以像./coder directory/一样调用它以及如何确定它?是否可以自动确定 或者是否必须解析它并检查/

0 个答案:

没有答案