美文网首页
shell中给变量赋值命令的输出结果报错 变量名:comman

shell中给变量赋值命令的输出结果报错 变量名:comman

作者: paradise_qing | 来源:发表于2019-09-30 10:01 被阅读0次

需要将 ls | grep jar | wc -l 命令执行的结果(执行结果是个数值)赋值给一个变量,后面调用。
怎么赋值,两种方法:
1.变量名=ls | grep jar | wc -l#注意不是单引号,是反引号,就是ESC下面的键

image.png
2.变量名=$(ls | grep jar | wc -l)
image.png
注意注意!!!
变量赋值等号前后都不能有空格!!!

之后调用参数:
参数名 或者{参数名}

image.png
看下我写的shell脚本,就是个简单的先通过命令找到最后面的jar包,然后启动jar包
image.png

执行shell,老是报错:


image.png

查看shell第三行,不就是jarnum赋值的这一行嘛
其实shell用的多的一看就知道问题在哪了,但是我只是偶尔用shell,所以不知道,网上各种找找找,开始还以为是取命令执行结果那块的问题,各种试。最后发给一个做运维的朋友看了下,他说多了空格,去掉之后才执行成功了,真是又好笑又好气。
以前上学学C语言和外面的培训机构学习java,那会对这个也不感兴趣,语言是没学到啥,就记得了要把代码写的好看美观些,那个老师总是强调,变量赋值等号前后加上空格,代码会好看云云,导致我现在习惯性加上空格,算了,以后慢慢改正吧。

相关文章

  • shell中给变量赋值命令的输出结果报错 变量名:comman

    需要将 ls | grep jar | wc -l 命令执行的结果(执行结果是个数值)赋值给一个变量,后面调用。怎...

  • shell中变量的声明及使用

    一、shell中的变量声明 二、shell中命令运行结果赋值给某个变量

  • 3 linux命令行与shell脚本编程大全_part2

    6 开始shell编程 反引号:``将命令输出结果赋值给变量;重定向:>写入文件,>>追加到文件,wc

  • shell脚本杂记

    1.文件上传 2.把shell 执行结果赋值给变量: 用,(尖号)把命令括起来,然后赋值给变量 采用 变量=$...

  • Shell编程-运算符

    Shell运算符 一. declare命令 declare [+/-] [选项] 变量名 选项: - :给变量设定...

  • shell

    #!/bin/bash 1. 数值比较 2. 反引号 反引号允许你将shell命令的输出赋值给变量。 例: 3. ...

  • (三)一个BUG

    shell脚本里,变量赋值的时候,等号的两边不可以加空格,否则它会把变量当成一个命令去执行,从而报错: 而且报错之...

  • 如何判断命令执行是否有结果

    可以将命令的执行结果赋值给一个变量,然后通过变量的长度来判断是否有输出,如下命令判断是否有fake raid: i...

  • Python3多目标赋值及共享引用注意事项

    概述 Python中多目标赋值即将等号左边所有的变量名都赋值给右边的对象,完成赋值操作,比如将三个变量同时赋值给一...

  • shell中处理用户输入

    1、使用命令行参数在shell执行的时候命令行中输入的所有参数可以赋值给一些特殊变量,这些变量成为位置变量参数。包...

网友评论

      本文标题:shell中给变量赋值命令的输出结果报错 变量名:comman

      本文链接:https://www.haomeiwen.com/subject/dahbuctx.html