# 如何实现“docker 内调用docker 外脚本”
## 整件事情的流程
下面是实现“docker 内调用docker 外脚本”的步骤:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 在外部容器中创建一个共享数据卷 |
| 2 | 启动外部容器,将脚本文件放入共享数据卷中 |
| 3 | 在内部容器中挂载共享数据卷 |
| 4 | 在内部容器中运行脚本文件 |
#            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-07 05:52:54
                            
                                420阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1.source2.点号.3.sh 命令4.三者的区别5.export 设置临时环境变量  假如有脚本 first.sh: #!/bin/bash
#------------------
#@file:first.sh
#------------------
echo 'your are in first file'如何在其它 Shell 脚本中调用 first.sh 呢?主要有三种方法            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-21 15:48:21
                            
                                180阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            先来说一下主要以下有几种方式: (1)fork: 如果脚本有执行权限的话,path/to/foo.sh。如果没有,sh path/to/foo.sh。 (2)exec: exec path/to/foo.sh (3)source: source path/to/foo.shfork fork 是最普通的, 就是直接在脚本里面用 path/to/foo.sh 来调用 foo.sh 这个脚本,比如如果            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-04 19:25:37
                            
                                159阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            脚本中调用脚本,有三种方式1.fork 2.exec 3.source需要用到的示例a.sh#!/bin/bash
if [ -n "$2" ];then
 do_date=$2
else
 do_date=`date -d "-1 day" +%F`
fi
 echo "=======a.sh时间:$do_date======="
 echo "a.sh===Pid:$$"
# export            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 10:07:36
                            
                                88阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ROS计划任务的动作没有正确执行,测试了一下,发现一些问题。计划任务触发动作直接调用脚本(/syssch....on-event={script})或者在winbox内script界面调用脚本时,脚本内的/sysscrrunscript命令不被执行,此命令后的其它语句也不执行。计划任务触发动作为/sysscrrunscript(/syssch....on-event={/sysscrrunscri            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-01-10 14:49:09
                            
                                2205阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            有没有想过让一个python源文件也能像bat批处理文件那样运行?下面给大家演示一下一个小小的trick。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 12:35:39
                            
                                190阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言Linux软件开发,多半离不来shell脚本,可以通过shell脚本去获取或者处理系统中的一些数据,可谓及其方便。shell简介shell有图像界面shell和命令行式shell,传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。下面将要说的就是命令行式的shell。然后Linux系统中一般有bash和sh,最开始在Unix系统中流行的是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 12:54:02
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如何在Shell脚本中嵌入Python原shell脚本test.sh:#!/bin/bash
function main()
{
	echo "$@" 
	exit 0
}
main "$@"./test.sh t1 t2 t3执行结果:username@Computer:~$ ./test.sh t1 t2 t3 
t1 t2 t3嵌入单行的python,比如切割个字符串啥的#!/bin/ba            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-13 21:28:41
                            
                                496阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            /*****************************
 * Author : Samson
 * Date : 12/05/2015
 * Test platform:
 * GNU bash, 4.3.11
 * Debian GNU/Linux 8
 * ***************************/目前来说有三种方法:    1. 脚本绝对路径            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-17 22:26:05
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Shell脚本执行的方式有很多种,虽然说不管什么方式,脚本都能运行,但是不同的方式却有不同的效果,这点尤其在多脚本中特别重要,下面就通过一些案例简单了解一下各种姿势的效果!            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-05 06:22:52
                            
                                288阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 用Shell脚本调用HBase Shell
HBase是一个分布式的、面向列的开源数据库系统,基于Hadoop的HDFS存储数据,提供高可靠性、高性能的数据存储和实时读写能力。而HBase Shell则是HBase提供的一种命令行工具,可以用于与HBase进行交互,执行各种管理和操作命令。
在实际应用中,我们可能需要通过Shell脚本自动化地执行一系列HBase Shell命令,以完成一些            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-28 03:41:38
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            以前写代码时很烦遇到处理文件路径的问题.如:提取文件路径的目录部分或者文件名部分、判断目录/文件是否存在等.每次遇到这样的问题总要自己写代码实现,提取目录就涉及到很繁琐的字符串分析操作,检测目录/文件是否存在都是通过判断目录/文件是否能打开来实现。水平不够时,当然写的越多,隐患BUG就越多.最近翻看网上搜集的一些代码时发现一些很有用的Shell API能实现我要            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-25 21:07:25
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            项目日记:最近做项目是遇到一些C代码与SHELL交互的问题,现总结如下:有时候shell脚本可以很好的得到结果,但用C语言代码很难实现。尤其是一些查询系统相关信息时,很多时候可以直接用shell命令得到,但c代码却很难得到。估可以考虑在c代码中加入与SHELL有关的代码,把一些变量由SHELL来得到。C语言调用SHELL脚本有三种方法:1.system() 不用你自己去产生进程,它已经封装了,直接            
                
         
            
            
            
            解密java -classpath collection-impl-0.0.1.jar com.ai.toptea.collection.message.DESEncrypt 1EFE46638952F577 dec加密java -classpath collection-impl-0.0.1.jar com.ai.toptea.collection.message.DESEncrypt 1234            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-31 20:30:03
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            shell命令太多,所以本文不讲具体每条shell命令的用法。本文要讲述shell命令在项目中是如何使用的。总结起来有两条:1,在交互窗口下,运行单条命令 2,在.sh脚本中使用。交互命令模式:很简单,直接输入shell命令,然后在终端窗口等待命令的返回值。.sh脚本模式:写.sh脚本,然后运行shell脚本。在写.sh脚本时要注意以下几点:1,为了可以在运行脚本时不再明确指定shell,需要在脚            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 14:14:22
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、shell脚本概述和入门(1)shell脚本是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核     (2)shell脚本的常用执行方式:  第一种:采用bash或sh+脚本的相对路径或绝对路径(不用赋予脚本+x执行权限) sh(bash) test.sh  第二种:采用输入脚本的绝对路径或相对路径执行脚本(必须具有可执行权限+x)  ./test.sh             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-03 14:32:58
                            
                                90阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.Java调用shell  Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运行的环境交互的接口,这就是Runtime类,在Runtime类里提供了获取当前运行环境的接口。其中的exec函数返回一个执行shell命令的子进程。exec函数的具体实现形式有以下几种:public Pro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 15:28:19
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法:方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:复制代码 代码如下:cd /data/shell
./hello.sh ./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-21 10:38:17
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            PS:因公司java服务有时候会出现,进程还在,但是无法正常做业务,通过该脚本对http服务状态进行检测,如果返回http状态码异常,或指定时间没有返回,则重启服务。一、通过shell脚本检测服务状态。#!/bin/bash
#设置变量,url为你需要检测的目标网站的网址(IP或域名)
url=http://192.168.1.1:8080/SKDo
#重启脚本的位置,这里可替换为你程序自定义            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-26 10:33:52
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            方法一、使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令不需要输出内容的场景。举例说明:1. 列举当前目录下的所有文件。import osval = os.system('ls -al')print val没有找到时,sh返回的状态码是1,而适用pytho            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-04 10:07:33
                            
                                148阅读