精华内容
下载资源
问答
  • 如何将Linux命令输出赋值给变量

    千次阅读 2017-08-15 10:24:00
    有些时候,你可能想要将某个命令输出内容存储在一个变量中,以待在后续操作中取出来使用。 本文将介绍将 shell 命令赋值给变量的不同方法,这对于 shell 脚本编程是特别有用的。 可以使用如下形式的 shell 命令...

    运行一条命令时,它都会产生某种输出:要么是该命令的期望结果,或者是该命令执行细节的状态/错误消息。有些时候,你可能想要将某个命令的输出内容存储在一个变量中,以待在后续操作中取出来使用。

    本文将介绍将 shell 命令赋值给变量的不同方法,这对于 shell 脚本编程是特别有用的。

    可以使用如下形式的 shell 命令置换特性,将命令的输出存储到变量中:

     
      
    1. 变量名=$(命令)  
    2. 变量名=$(命令 [命令选项 ...] 参数1 参数2 ...)  
    3. 或者:  
    4. 变量名=`命令`  
    5. 变量名=`命令 [命令选项 ...] 参数1 参数2 ...` 

    以下是使用命令置换特性的示例:

    本例,我们将 who (显示当前登录系统的用户) 的输出值存储到 CURRENT_USERS 变量中:

     
      
    1. $ CURRENT_USERS=$(who) 

    然后,我们可以使用 echo 命令 显示一个句子并使用上述变量,如下:

     
      
    1. $ echo -e "以下为登录到系统中的用户:\n\n $CURRENT_USERS" 

    上面的命令中:-e 标记表示解释所有的转义序列 (如 \n 为换行)。为节约时间和内存,通常在 echo 命令 中直接使用命令置换特性,如下:

     
      
    1. $ echo -e "以下为登录到系统中的用户:\n\n $(who)" 

    如何将 Linux 命令的输出赋值给变量

    在 Linux 中显示当前登录系统的用户

    接下来,为了演示上面提到的第二种形式,我们以把当前工作目录下文件数存储到变量 FILES ,然后使用 echo 来输出,如下:

     
      
    1. $ FILES=`sudo find . -type f -print | wc -l`  
    2. $ echo "当前目录有 $FILES 个文件。" 

    如何将 Linux 命令的输出赋值给变量

    显示目中包含文件的数量

    就是这些了。我们展示了将 shell 命令的输出赋值给变量的方法。你可以在下边的评论反馈区留下你的想法。





    作者:Aaron Kili
    来源:51CTO
    展开全文
  • 找了轮没有找到,发现可以使用$X=(...)这样来实现 awk是安装了http://sourceforge.net/projects/gnuwin32/files/gawk/3.1.6-1/gawk-3.1.6-1-bin.zip/download PS C:\Users> $XXX=(adb shell ps | findstr ...

     

    找了一轮没有找到,发现可以使用$X=(...)这样来实现

    awk是安装了NDK中带的, 在 android-ndk-r9d\toolchains\x86-4.8\prebuilt\windows-x86_64\bin 

     

     

    或者(

    http://sourceforge.net/projects/gnuwin32/files/gawk/3.1.6-1/gawk-3.1.6-1-bin.zip/download

     

    PS C:\Users> $XXX=(adb shell ps  | findstr "xxxxb" | awk '{print $2}')
    PS C:\Users> echo XXX
    7147
    
    
    
    PS C:\Users> $XPID=(adb shell ps  | findstr "xxxb" | awk '{print $2}') ; adb shell /data/local/gdbserver :23456 --attach $XPID
    
    Attached; pid = 7147
    Listening on port 23456

     

    这个目录还有编译好的 i686-linux-android-gdb-orig.exe

    复制一份它,把名字改成 gdbo.exe, 方便后面打命令。

    转发一下端口
    C:\Users>adb forward tcp:23456 tcp:23456
    
    C:\Users>gdbo
    GNU gdb (GDB) 7.3.1-gg2
    Copyright (C) 2011 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
    and "show warranty" for details.
    This GDB was configured as "--host=x86_64-pc-mingw32msvc --target=i686-pc-linux-android".
    For bug reporting instructions, please see:
    <http://source.android.com/source/report-bugs.html>.
    (gdb) target remote 127.0.0.1:23456
    Remote debugging using 127.0.0.1:23456
    warning: Could not load vsyscall page because no executable was specified
    try using the "file" command first.
    0xb74e2656 in ?? ()
    (gdb) handle SIGPWR SIGXCPU nostop
    Signal        Stop      Print   Pass to program Description
    SIGXCPU       No        Yes     Yes             CPU time limit exceeded
    SIGPWR        No        Yes     Yes             Power fail/restart
    (gdb) handle SIG33  nostop pass
    Signal        Stop      Print   Pass to program Description
    SIG33         No        Yes     Yes             Real-time event 33
    (gdb) c
    Continuing.
    [New Thread 13837]
    
    Program received signal SIGSEGV, Segmentation fault.
    [Switching to Thread 13837]
    0xb37ed9f6 in ?? ()
    (gdb) bt
    #0  0xb37ed9f6 in ?? ()
    #1  0xb30c021a in ?? ()
    #2  0x00000000 in ?? ()
    (gdb) info sharedlibrary

     

    展开全文
  •  有些时候,你可能想要将某个命令输出内容存储在一个变量中,以待在后续操作中取出来使用。这对于 shell 脚本编程是特别有用的。  运行一条命令时,它都会产生某种输出:要么是该命令的期望结果,或者是该...

           有些时候,你可能想要将某个命令的输出内容存储在一个变量中,以待在后续操作中取出来使用。这对于 shell 脚本编程是特别有用的。

           运行一条命令时,它都会产生某种输出:要么是该命令的期望结果,或者是该命令执行细节的状态/错误消息。有些时候,你可能想要将某个命令的输出内容存储在一个变量中,以待在后续操作中取出来使用。

    本文将介绍将 shell 命令赋值给变量的不同方法,这对于 shell 脚本编程是特别有用的。

           可以使用如下形式的 shell 命令置换特性,将命令的输出存储到变量中:

    变量名=$(命令)

    以下是使用命令置换特性的示例:

    本例,我们将 who (显示当前登录系统的用户) 的输出值存储到 CURRENT_USERS 变量中:

    $ CURRENT_USERS=$(who)

    然后,我们可以使用 echo 命令[1] 显示一个句子并使用上述变量,如下:

    $ echo -e "以下为登录到系统中的用户:\n\n $CURRENT_USERS"

    上面的命令中:-e 标记表示解释所有的转义序列 (如 \n 为换行)。为节约时间和内存,通常在 echo 命令[2] 中直接使用命令置换特性,如下:

    $ echo -e "以下为登录到系统中的用户:\n\n $(who)"

    172202_k1S9_2391658.png

    接下来,为了演示上面提到的第二种形式,我们以把当前工作目录下文件数存储到变量 FILES ,然后使用 echo 来输出,如下:

    就是这些了。

    转载于:https://my.oschina.net/u/2391658/blog/830095

    展开全文
  • Shell 命令替换是指将命令输出结果赋值给某个变量。比如,在某个目录中输入 ls 命令可查看当前目录中所有的文件,但如何将输出内容存入某个变量中呢?这就需要使用命令替换了。 Shell 中有两种方式可以完成命令...

    Shell 命令替换是指将命令的输出结果赋值给某个变量。比如,在某个目录中输入 ls 命令可查看当前目录中所有的文件,但如何将输出内容存入某个变量中呢?这就需要使用命令替换了。

    Shell 中有两种方式可以完成命令替换,一种是反引号` `,一种是$(),使用方法如下:

    比如我们统计一个文件中的行数,并存入以下变量中

    #使用反引号,存入Line变量
    line=`cat tempStatus.txt | wc -l`
    #使用$(),存入变量
    line=$(cat tempStatus.txt | wc -l)
    #输出line的行数
    echo $line

    展开全文
  • 问题起因: 例如执行ip命令,通过grep和awk组合命令得到如下结果 eth1 eth2 tap1 tap2 ...先标准输出赋值一个变量,然后用for in遍历这个变量a=$(ip link show|grep |awk) for i in $a do if
  • 有些时候,你可能想要将某个命令输出内容存储在一个变量中,以待在后续操作中取出来使用。 本文将介绍将 shell 命令赋值给变量的不同方法,这对于 shell 脚本编程是特别有用的。 可以使用如下形式的 shell 命令...
  • Linux shell脚本将命令执行的结果赋值给变量 命令格式:变量= `命令`,命令用反引号`; 二、比如test.sh脚本。 #!/bin/bash export CURRENT_COMMIT_NUMBER export CURRENT_TIME CURRENT_COMMIT_NUMBER=`git...
  • Linux shell 命令多行结果赋值给变量

    万次阅读 2017-09-12 19:29:08
    赋值 两种方式 : 1、$()方式 ...(1) 如果是echo $data,输出结果为行,没有换行符: echo $data total 132 drwxrwxr-x 3 faster faster 4096 Mar 31 06:11 client drwxrwxr-x 2 faster
  • name=`echo $1|awk '{printf("%04d\n",$0)}'` 将 $1 进行4位数补零,后传递字符串 name。 将下面代码,命名为 playVideo.sh 的shell脚本。 传参 12,输出 0012,4位数补零后的结果。 #!/bin/bash name=$1 name=`...
  • 变量名=(命令)eg:path=(命令) eg:path=(命令)eg:path=(hdfs dfs -du -s ‘hdfs://user/data’) 注意:命令不需要加双引号包裹
  • 很多小伙伴在写shell脚本的时候需要把命令输出的值赋一些变量,使得脚本在运行过程中能够顺利使用这些变量。例如:很多时候我们就需要获取当前目录的绝对路径,pwd这命令大家在熟悉不过,可是要命令的输出...
  • Linux系统shell脚本变量给变量赋值

    千次阅读 2020-07-07 08:28:38
    a=100 c=a b=${a} 上面代码中, 第行代码,将变量a赋值100; 第二行代码,将变量c赋值为字符a; 第三行代码,将变量b赋值为a的值100 。
  • Shell 也支持将命令的执行结果赋值给变量,常见的有以下两种方式: variable=`command`variable=$(command) 第种方式把命令用反引号` `(位于 Esc 键的下方)包围起来,反引号和单引号非常相似,容易产生混淆...
  • Linux shell脚本中执行命令结果赋值给变量&&echo输出变量是否包含换行符的问题 echo $ret 和 echo "$ret" 区别: 如果是echo $ret,输出结果为行,没有换行符 如果是echo "$ret",输出结果为多行,有换行符 ...
  • data=`df` 用反引号就可以了 $var $var={`df -lh | grep Filesystem`} 经过验证如下: date=$(command)
  • 将管道输出赋值给Shell中的变量

    千次阅读 2021-01-06 16:22:08
    将管道输出赋值给Shell中的变量 1.环境 Ubuntu18.04 在Shell中使用jq解析JSON格式文本,通过管道读取出value后无法存储为Shell中的值。 2.成功方案 fee=`echo ${block_fee}|jq '.totalfee | tonumber'` 只需要将读...
  • 最近遇到sas代码翻译成hive代码中发现这样一个问题,在sas代码中总是很多重复代码:从指标表中读取指标代码,如果指标代码在表中则执行此程序,不在则不执行。sas中有if和goto语句进行判断,但hive中并没有这样的...
  • bat/cmd将命令执行的结果赋值给变量

    千次阅读 2020-02-27 15:18:39
    比如我想git代码的commitid获取以后加到文件夹上来标记文件夹中的包...再linux系统下,只需要执行下面的命令:  commitid=`git rev-parse --short HEAD`  echo commitid=$commitid 但是在windows系统下,却...
  • 本文实例讲述了python文件读写操作与linux shell变量...#python执行linux命令 os.system(‘:>./aa.py’) #人机交互输入 S = raw_input(“input:”) os.environ[‘S’]=str(S) #字符串S写入文件 output = o
  • 用反引号 val=`command`
  • 用grep命令得到的输出赋值给一个变量不成功。 grep命令如下: 代码: $ grep -c '^abc' file.txt 输出为22,表示file.txt中以abc开头的行的数目。 现在将输出赋值给一个变量: 代码: myvar=`grep -c '^abc' ...
  • 方法: str=`ls` echo $str 方法er
  • .三种脚本执行方法: 1.sh script.sh | bash script.sh ##没有执行权限时 2.path/script.sh | ./script.sh ##绝对路径,...号来读如指定shell文件,并会其他shell中的变量值或函数返回父shell继续使用 ...
  • 赋值执行的时候,因为执行命令后结果内容比较少,导致在赋值的时候因为缓冲内容不够所以没有刷新给变量,这时候就需要强制刷新一下 定位这类问题最好的办法是:想办法让输出的数量比较大然后验证结论是否符合预期...
  • shell 为变量赋值 命令输出结果赋值记录一下 第次写这种博客 哈哈**...2910d71df692fd8d39615421想要将这token 赋值给环境变量OS_TOKEN左边的命令应该有标准输出 | 右边的命令应该接受标准输入 左边的命令
  • 最近刚刚完成grep及sed的摸索、研究,本着学以致用的原则,用命令获取本机IP并将其赋值给某个变量来使用。由于CentOS7.2中已经不再集成ifconfig我们就使用系统自带的ip命令来完成这系列实验。 、获取本机...
  • Linux下将awk的变量赋值给shell变量

    千次阅读 2013-08-09 18:06:06
    eval $(echo "aa:bb" | awk -F ":" '{print "i1="$1";i2="$2}')

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,037
精华内容 23,614
关键字:

linux把一个命令的输出赋值给变量

linux 订阅