linux shell将命令结果赋值给变量 shell assign command output to variable

原创 2018年04月16日 18:19:22

1. 命令

    1.1     反引号``    (也就是tab上面~键)

    
       ~ a=`echo "hello world"`
       ~ echo $a

         hello world


     1.2    $()

        a=$(echo "hello world")
        echo $a

        hello world


2.  实例  截取目录下某个文件名

2.1 需求  拿到目录下时间最近的 以.csh 结尾的文件名(黄色部分)

bash-3.2$ ls -al -rt|grep .csh
-rw-r--r-- 1 testsybnike     692 Apr 11 23:42 iapkg_nike.env.180411.2340.csh
-rw-r--r-- 1 testsybnike     692 Apr 12 03:12 iapkg_nike.env.180412.0311.csh
-rw-r--r-- 1 testsybnike     692 Apr 12 07:13 iapkg_nike.env.180412.0712.csh
-rw-r--r-- 1 testsybnike     692 Apr 12 08:13 iapkg_nike.env.180412.0811.csh
-rw-r--r-- 1 testsybnike     692 Apr 12 09:07 iapkg_nike.env.180412.0906.csh

-rw-r--r-- 1 testsybnike     692 Apr 13 00:58 iapkg_nike.env.180413.0057.csh


2.2  code脚本

#!/bin/csh -x

set cshFile=`ls -l *.csh| tail --lines=1|awk '{print $NF}'`

echo "csh File=$cshFile"

bash 下

test=$(ls -l *.csh| tail --lines=1|awk '{print $NF}')


2.3  csh $()报错 

 set test=$(ls -l *.csh|tail --lines=1|awk '{print $NF}')

Illegal variable name.




版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wengyupeng/article/details/79964148

Bash与Csh中的变量

zz:http://bdxnote.blog.163.com/blog/static/844423520071099851703/ ===============================BA...
  • sxlwzl
  • sxlwzl
  • 2014-12-09 12:45:24
  • 1499

shell编程之给变量赋值的五种方法

1.  Shell中的变量类型 Shell中的变量可以分为环境变量、位置变量、预定义的特殊变量以及用户自定义变量、 2.  环境变量 Shell中的环境变量是一类Shell预定义变量,是用于设置...
  • helllochun
  • helllochun
  • 2014-08-18 10:32:30
  • 336

shell获取mac地址

http://blog.csdn.net/shaobingj126/article/details/7376737 可用使用 #读取服务器的MAC地址        MAC=$(ifconfig...
  • xinpo66
  • xinpo66
  • 2015-06-04 12:28:44
  • 1484

shell中将命令结果赋值给变量

shell中将命令结果赋值给变量两种方法,推荐使用后者,支持嵌套,下面两个参考链接写得很清楚了var=`command`var=$(command) 参考:http://stackoverflow.c...
  • zwt0909
  • zwt0909
  • 2016-10-14 10:01:46
  • 4801

shell将命令执行的结果赋值给 变量

1.用` `,(尖号)把命令括起来,然后赋值给变量 dir=`pwd` 2.采用   变量=$(pwd) dir=$(pwd)...
  • lemontree1945
  • lemontree1945
  • 2018-01-22 11:11:52
  • 244

系统无ifconfig,一条命令获取本机ip并将其赋值给指定变量来使用

在Linux系统中,准确地获取本机IP信息是非常有用的。在写bash shell脚本事经常会用到IP,这时就需要我们使用一些办法获取本机IP并赋值给变量来使用。最近刚刚完成grep及sed的摸索、研究...
  • solaraceboy
  • solaraceboy
  • 2018-02-21 01:03:18
  • 177

在shell脚本中进行MAC地址的加减

参考 http://unix.stackexchange.com/questions/269679/shell-script-subtract-1-from-hexadecimal-mac-addre...
  • zahuopuboss
  • zahuopuboss
  • 2016-11-04 18:16:26
  • 1235

linux在shell中执行命令并将结果赋值给变量

data=`df` 用反引号就可以了 $var $var={`df -lh | grep Filesystem`} 经过验证如下: date=$(command)...
  • u013176681
  • u013176681
  • 2016-05-27 10:06:53
  • 29534

Linux shell 命令多行结果赋值给变量

赋值 两种方式 : 1、$()方式 data=$(ls -l) 2、单反引号方式 data=`ls -l` 读取 (1) 如果是echo $data,输出结果为一行,没...
  • hongweigg
  • hongweigg
  • 2017-09-12 19:29:08
  • 1557

Linux shell脚本中执行命令结果赋值给变量&&echo输出变量是否包含换行符的问题

Linux shell脚本中执行命令结果赋值给变量&&echo输出变量是否包含换行符的问题 echo $ret 和 echo "$ret" 区别: 如果是echo $ret,输出结果为一行,没有换...
  • sunny05296
  • sunny05296
  • 2017-05-04 20:06:47
  • 2935
收藏助手
不良信息举报
您举报文章:linux shell将命令结果赋值给变量 shell assign command output to variable
举报原因:
原因补充:

(最多只允许输入30个字)