【发布时间】:2011-03-01 03:28:26
【问题描述】:
最近我在学校接到了一个作业,我们要在那儿用 Bash 脚本语言编写一个小程序。
这个 shell 脚本应该在命令行上接受一些位置参数或参数。
现在,在 if-else 语句的帮助下,我检查参数是否存在,如果参数存在,脚本会执行它应该执行的操作,但如果参数不存在 - 我会显示错误消息,提示用户输入参数并再次将参数传递给同一个 shell 脚本...
现在,我想知道这种方法在 Bash 编程范式中是好是坏。我有点怀疑这可能会在后台运行太多任务,这些任务保持打开状态或永不结束并继续消耗内存......请帮忙。
这是一个小sn-p(假设脚本名称是script1.bash):
#!/bin/bash
if [ $# -gt 0 ]; then
read -p "Please enter your name: " name
script1.bash $name
elif [ $# -eq 1 ]; then
echo "Your name is $1!"
fi
【问题讨论】:
-
如果这是学校作业,您应该包含作业标签。
-
@B Mitch - 从下次开始会处理这个问题..
-
在 shell 脚本中运行的 shell 脚本?太可恶了。