# Android代码执行两个Shell命令的实现
## 1. 前言
本文将介绍如何在Android应用中执行两个Shell命令。对于刚入行的小白来说,理解和掌握这个过程是非常关键的。下面将按照步骤详细介绍整个实现过程,并提供相应的代码和解释。
## 2. 实现步骤
下面是整个实现过程的步骤表格:
| 步骤 | 描述 |
| --- | --- |
| 步骤1 | 创建一个新的Androi            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-27 06:08:25
                            
                                229阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            准备我们通常的部署流程是:1、将写好的项目打成 jar 包。2、将打好的 jar 包传输到服务器上。3、编写 shell 脚本来运行 jar 包。这样运行 jar 包有两个不方便的地方:运行 jar 包必须切换到 shell 脚本所在目录才能启动。重启服务器后需要再次手动运行 jar 包。基于以上的问题,这里讲解下如何将 shell 脚本配置为一个服务并开机自启动。步骤1、shell 脚本赋予最高            
                
         
            
            
            
            shell比较两个文件 
1.方法一:diff
#diff file1 fil2 
2.方法二:实用comm 
#comm -3 file1 file2 这个方法看起来最简单。命令comm的功能就是,逐行比较两个排好序的文件,默认输出有三列:只在file1中有的行、只在file2中有的行、在 file1和file2中共有的行。有参数-1 -2 -3,分别来抑制输出对应的列。例如在我们的方法二中,实用-3参数,不输出file1和file2中共有的部分。即能达到我们本文的目的。
但是注意到,comm比较排好序的两个文件,comm在处理文件的时候,首先要查看文件是否有序,例如file1和file2的内容如下:
$cat file1
line1
line2
line3 
$cat file2
line0
line1
line3
line2
调用前面方法二的命令的时候,就会提示file2文件时无序的,输出的结果如下:
# comm -3 file1 file2
        line0
line2
comm: file 2 is not in sorted ord            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-07-31 09:15:04
                            
                                4243阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第一个 定时抓取服务器JVM相关信息
#! /bin/sh #get_current_time export JAVA_HOME=/opt/jdk1.6.0_10/export  PATH=$JAVA_HOME/bin:$PATH export  CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH  da            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-09-23 15:35:01
                            
                                725阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、一个文件有3列,n行,现在把它第2列和第3列所有数据求和1324113000: 3.6639133935e+06 6.0453169951e+071324113300: 1.7888579865e+06 6.8146117605e+071324113600: 2.9953087149e+06 6.1414038506e+071324113900: 3.2355796171e+06 6.1955            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-08-27 16:24:53
                            
                                664阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天学到了两个命令,其实都很简单,只是自己很少使用而不知道罢了,这里简单记录一下
tar
几乎天天都会用到,今天却遇到一个新问题,如何将指定的一些目录不打到包内?操作如下:
tar -cvf target.tar --exclude=目录1 --exlude=目录2.。。。。。源目录            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2008-07-02 17:38:00
                            
                                1877阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            chkdisk  /?  磁盘和文件打不开尝试修复
convert  /?  可以把c盘从fat32转换成ntfs,但不可逆            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-05-26 14:50:31
                            
                                458阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            [root@VM_163_107 /data/script/shell]# cat listen_monitor.sh
#!/bin/sh
#set -x
pid1=`ps -ef|grep QD|grep -v grep |awk '{print $14}'|grep QWorld`
pid2=`ps -ef|grep QD|grep -v grep |awk '{print $14}'            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-08-02 11:37:00
                            
                                2651阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            之前章节提到过powershell,如果需要构建复杂的任务时,使用cmd不是很方便(也可能是由于笔者不太熟悉cmd命令,这里见笑了),这时候powershell就派上用场了,这里并不详细介绍powershell脚本,如果有需要以后另开章节讲解powershell基本命令,powershell面向对象编程,powershell脚本调试,C#编写powershell cmdlet,powershell            
                
         
            
            
            
            这是杂货铺的第472篇文章最近写个shell脚本,功能就是ssh远程登录服务器,执行一些            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-16 00:21:45
                            
                                387阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## Docker 两个CMD命令

Docker 是一个开源的容器化平台,它可以帮助我们将应用程序与其依赖项打包在一起,形成一个独立的可移植的容器。Docker 的核心概念是镜像(Image)和容器(Container),镜像是一个只读的模板,而容器则是根据镜像创建的运行实例。在 Docker 中,我们可以通过 CMD 命令来定义容器启动后要执行            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-24 09:09:58
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Autocad中往往存在很多层,当所需求的只是某一层的图标时,请输入 关闭层命令:layoff 如果错关闭了某层想恢复过来,请输入 恢复命令:u            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-07-05 15:53:37
                            
                                427阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java调用两个命令
在Java中,我们可以使用`Runtime`类或`ProcessBuilder`类来调用外部命令。本文将介绍如何使用这两个类来调用两个不同的命令,并提供相应的代码示例。
## 使用Runtime类调用命令
`Runtime`类提供了与运行时环境有关的操作方法,其中包含`exec`方法,可以用于执行外部命令。下面是使用`Runtime`类调用命令的示例代码:
```            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-26 04:22:55
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、上节回顾开启进程:  from multiprocessing import Process
import time
def task(name):
    print("%s is running"%name)
    time.sleep(2)
    print("%s is stopping"%name)
if __name__=="__main__":#在windows系统下,开启子            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-05 21:15:50
                            
                                89阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Docker 命令解析:`docker run` 的两个用法
Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的运行环境到一个可移植的容器中。在 Docker 的使用过程中,`docker run` 命令是最常见的命令之一,用于运行一个新的容器实例。本文将详细解析 `docker run` 命令的两种常见用法,并提供代码示例。
## 基本用法
`docker r            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-25 07:03:17
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.命令
 1.systemctl
              systemctl list-unit-files --type service // 查看所有服务的开机自启状态
              ls /etc/systemd/system/*.wants/sshd.service  // 用来列出该服务在哪些运行级别下启用和禁用             
 systemctl reb            
                
         
            
            
            
            comm命令使用场景:需要求两个文件的共同的记录列表或者只出现在第一个文件但不出现在第二个文件的记录列表使用方法:一定要是先排序,即sort参  数:  -1   显示第一个文件中有第二个文件中没有的列  -2   显示第二个文件中有第一个文件中没有的列  -3   显示共有的列例子comm - 12&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-10-11 14:51:08
                            
                                1680阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Date: 2018.6.301 、参考:2、Linux diff比较两个文件是否相同#!/bin/bash# ScriptName: file_diff.shecho "usage: -$0 file1 file2"file1=$1file2=$2if [ -f $file1 ] && [ -f $file2 ]then    diff $file1 $file2 > /d            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-04 01:11:31
                            
                                4084阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            所谓的shell脚本是什么呢,不过是包含一些命令和声明,符合一定格式的文本文件,在给予这个文本文件执行权限之后,就可以执行这个脚本,实际上就是执行脚本中的一大堆命令。zia脚本中用到最多的就是循环语句了;只有循环语句才能把这一堆的命令条件性的执行下去。shell脚本中的格式要求就是首行的shebang机制,表示出来就是#!;  这个机制决定了我们的脚本语言类型。如下:[root@localhost            
                
         
            
            
            
              一般编程步骤
  现在我们来讨论编写一个脚本的一般步骤。任何优秀的脚本都应该具有帮助和输入参数。并且写一个伪脚本(framework.sh),该脚本包含了大多数脚本都需要的框架结构,是一个非常不错的主意。这时候,在写一个新的脚本时我们只需要执行一下copy命令: 
 
cp framework.sh myscript
  然后再插入自己的函数。
  让我们再看两个例子:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2009-03-18 10:57:14
                            
                                966阅读
                            
                                                                                    
                                2评论