【发布时间】:2016-02-24 00:53:23
【问题描述】:
我需要一些关于 bash 脚本的帮助。
脚本应该以“数据库风格”的方式工作。
我需要
- 添加客户,将获得客户编号
- 为每个新客户创建一个文件夹(如果我从目录运行程序 /company/myprogram 每个新客户将在该目录中拥有他自己的文件夹)
当我启动程序时,我希望它向我询问客户编号。
如果客户是新客户,程序将询问他的凭据,并在提供凭据后,将通过创建一个名为“'customer-number''surname'”的新文件夹来创建客户,即 15112101 Doe.
如果客户已经存在,它应该显示一条消息“客户已经存在”并转到该客户。
现在问题来了。我已经尝试过使用类似的东西 字符串="15112101"
if [[ ! -d "$string" ]]; then
echo "No such customer"
else
cd "$string"
但是如何确定当前目录是否包含以该客户编号开始的文件夹,如果为真,则 cd 到该文件夹。如果为 false,则新建客户。
即1) 文件夹 15112101 Doe 存在于 /company/myprogram
启动程序 > 询问客户编号 > 插入 15112101 > 输出应该是: 找到客户 15112101 Doe,前往 /company/myprogram/15112101 Doe
即2) /company/myprogram 中不存在文件夹 15112101 Doe
启动程序 > 询问客户编号 > 插入 15112101 > 输出应该是:客户不存在,创建新的?
【问题讨论】: