Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 脚本编程中的Bash编码_Linux_Bash - Fatal编程技术网

Linux 脚本编程中的Bash编码

Linux 脚本编程中的Bash编码,linux,bash,Linux,Bash,我对这个程序有问题 它一直说找不到命令 有人能帮我吗 1.将显示如下所示的菜单- 选择以下选项之一—— 显示我的学生ID和姓名 求整数的除数 出口 根据选择的选项,脚本应执行以下操作: a。如果选择选项1,脚本应回显您的学生id和姓名 b。如果选择了选项2,脚本应该向用户请求一个整数 然后它应该找到那个数字的除数 c。如果选择选项3,脚本应退出程序并返回到 终点站 这是我的剧本 echo "option 1.name and studentid" echo "option 2.integer"

我对这个程序有问题 它一直说找不到命令 有人能帮我吗 1.将显示如下所示的菜单-

选择以下选项之一——

  • 显示我的学生ID和姓名
  • 求整数的除数
  • 出口
  • 根据选择的选项,脚本应执行以下操作:
  • a。如果选择选项1,脚本应回显您的学生id和姓名

    b。如果选择了选项2,脚本应该向用户请求一个整数 然后它应该找到那个数字的除数

    c。如果选择选项3,脚本应退出程序并返回到 终点站

    这是我的剧本

    echo "option 1.name and studentid"
    echo "option 2.integer"
    read osch
    if [osch -eq 1]; then
    echo "Nene MIT173520"
    else
    if [osch -eq 2}; then
    read a
    i=2
    while i le a
    do (a/i eq 0);
    echo "i"
    i=i+1
    else exit
    fi 
    

    你的剧本叫什么名字?你在叫剧本吗?如果脚本不在您的路径中,请确保在调用脚本时提供相对路径。否则,请使用脚本的路径更新PATH变量。我刚刚测试了这个脚本,除了语法错误外,它运行正常。因此,请注意如何调用脚本,它应该如何工作。

    如果您对某些代码有问题,请将这些代码作为问题的一部分发布。在没有看到代码的情况下,我们无法提供太多帮助。请粘贴您的脚本。我已经添加了代码。这里有一些基本语法错误;我会发现其中一些。其中:测试元素之间需要空格(即
    [
    之后和
    ]
    之前),需要使用
    $
    来获取变量的值,第二个
    if
    应该是
    elif
    ,并且使用了一个紧密的蠕动括号而不是方括号,
    虽然
    测试快车缺少了几乎所有的东西(应该是
    [“$i$-le”$a”]
    ),但
    之后要做的事情可能是
    如果
    和一个有效的算术测试表达式,…@gordondavison-很遗憾,我不能不止一次地对一条评论投反对票……在中,请注意“回答好的问题”部分以及其中关于“不清楚或缺乏能够唯一识别问题的具体细节”的问题的要点。如果脑海中出现的建议是一般性的而不是具体的,这通常意味着一个问题在进入主题之前需要缩小范围(从而可以回答)。(此外,OP脚本中有许多错误在这个答案中没有得到解决——请参阅Gordon Davidson的评论,记住理想答案是足够规范的,可以合理地预期它能够完整地解决这个问题。这在这里不太可行,因为所说的问题并不是集中在一个狭窄的问题上。。。但是,好吧,这就是为什么前面的链接建议不要尝试回答范围不窄的问题的部分原因)。