如何为应用创建 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/
一样调用它以及如何确定它?是否可以自动确定 或者是否必须解析它并检查/
?