关于java执行sh文件的问题 [问题点数:60分,结帖人liuzuowei007]

Bbs2
本版专家分:153
结帖率 93.33%
Bbs2
本版专家分:153
Bbs2
本版专家分:153
Bbs2
本版专家分:153
Bbs2
本版专家分:153
Bbs2
本版专家分:153
Bbs2
本版专家分:153
Bbs2
本版专家分:153
关于java中如何调用shell脚本文件
先粘贴<em>java</em><em>文件</em>rnrnrnpublic class <em>java</em>s{rnrn        public static void main(String[] args) throws Exception{rnrn    String path = "./<em>sh</em>ells.<em>sh</em>";rnrn//添加<em>执行</em>权限,如果<em>文件</em>本身有<em>执行</em>权限,则可以忽略rnrnrnString command1 = "chmod 7
java调用shell脚本,解决传参和权限问题
1. <em>java</em> <em>执行</em><em>sh</em>ell<em>java</em> 通过 Runtime.getRuntime().exec() 方法<em>执行</em> <em>sh</em>ell 的命令或 脚本,exec()方法的参数可以是脚本的路径也可以是直接的 <em>sh</em>ell命令代码如下(此代码是存在<em>问题</em>的。完整代码请看2):n /**n * <em>执行</em><em>sh</em>elln * @param execCmd 使用命令 或 脚本标志位n * @param par
Java打包可执行后的执行脚本cmd,sh,spring
package generconfig; import <em>java</em>.io.File; import <em>java</em>.io.IOException; import <em>java</em>.sql.SQLException; import <em>java</em>.util.ArrayList; import <em>java</em>.util.List; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.exception.InvalidConfigurationException; import org.mybatis.generator.exception.XMLParserException; import org.mybatis.generator.internal.DefaultShellCallback; import org.springframework.context.support.GenericXmlApplicationContext; import com.pactera.service.schedule.ThreadReadPath; import com.pactera.util.CommTool; /*打包用File->Export->runnable JAR File Export Launch选择对应的类 Export destination 选择地址 Library handling:Copy required */ public class SMSThreadSender { public static void main(String[] args) { if(args.length==0) { System.out.println("短信服务开启,开始加载Spring配置。"); GenericXmlApplicationContext context = new GenericXmlApplicationContext(); context.setValidating(false); context.load("classpath:sysconfig/applicationContext.xml"); context.refre<em>sh</em>(); System.out.println("开整·~~~~"); CommTool.smsthreadisruning=true; ThreadReadPath thread = new ThreadReadPath(); thread.smsname="sms"+CommTool.threadid; Thread t1 = new Thread(thread); t1.setName("sms"); t1.start(); System.out.println("已经启动"); } if(args.length==1) { String pfile=args[0]; System.out.println("短信服务开启,开始加载Spring配置。"+pfile); GenericXmlApplicationContext context = new GenericXmlApplicationContext(); context.setValidating(false); context.load(pfile); // context.load("classpath:sysconfig/applicationContext.xml"); context.refre<em>sh</em>(); CommTool.smsthreadisruning=true; ThreadReadPath thread = new ThreadReadPath(); thread.smsname="sms"+CommTool.threadid; Thread t1 = new Thread(thread); t1.setName("sms"); t1.start(); System.out.println("已经启动"); } } }
Java调用sh文件
其实<em>java</em>调用linux下的<em>sh</em><em>文件</em>,和调用windows下的exe<em>文件</em>,是一样的,可以用过两种方法:rn方法一:rn[code=&quot;<em>java</em>&quot;]ProcessBuilder pb = new ProcessBuilder(&quot;my<em>sh</em>ellScript.<em>sh</em>&quot;, &quot;myArg1&quot;, &quot;myArg2&quot;);rn Map env = pb.environment();rn env.put(&quot;VAR1&quot;,...
关于linux下面sh文件执行不了 找不到目录的原因
由于我是在window下面新建的SH<em>文件</em> 然后通过工具放到linux中 导致我一直<em>执行</em>也<em>执行</em>不了, 第一次运行 也没有找原因就问了一下组长,原来是格式<em>问题</em>,在window下面创建的<em>问题</em>在linux下面一定要转换一下才能正常运行。
sh bat 简单命令方式运行java classMain 脚本文件
@echo offrnsetlocalrnset BIN_HOME = %cd% rn# linux BIN_HOME =${pwd} 其它地方也是 ${BIN_HOME}rn# 参数可以传递到main函数里边rn&quot;%JAVA_HOME%\bin\<em>java</em>&quot; -cp &quot;%BIN_HOME%/commons-io.jar&quot;;&quot;%BIN_HOME%/commons-lang.jar&quot; com.mjp....
运行jar的bat和.sh文件
里边就一个bat<em>文件</em>和.<em>sh</em><em>文件</em> 开发的普通<em>java</em>程序从ide导出jar,编写bat在windows下运行,编写<em>sh</em>在linux下运行
Java执行shell脚本文件完整代码
一、背景nn最近要下线一台历史遗留的物理机,在整理该机的crontab任务时,发现有不少纯<em>sh</em>ell脚本形式的定时任务,决定使用Java写一个<em>执行</em><em>sh</em>ell脚本<em>文件</em>的通用工具类。nnnn二、实现方式nnJava<em>执行</em><em>sh</em>ell脚本<em>文件</em>共有两种方式,两种方式的共同点均是创建独立的process<em>执行</em>脚本<em>文件</em>。nn方式1:通过Runtime创建processnnProcess process = Runt...
使用java代码运行.sh文件
public static String runCommand(String hostname, String username, String password,String cmd){n Connection conn = new Connection(hostname);n Session sess = null;n tryn {n ...
java程序执行shell脚本Demo
本文给出如何使用<em>java</em>程序<em>执行</em><em>sh</em>ell 脚本的demo
crontab运行脚本文件时的路径问题
昨天组长让我做个定时器每天固定时间跑一个脚本<em>文件</em>,上网搜了一下方法,发现在linux下使用最多的定时器是crontab,公司服务器已经安好环境所以我就直接使用了。但是我用虚拟机(ubuntu)安装的时候使用yum install的方式没成功,上网查了下才知道ubuntu下不支持yum安装<em>文件</em>,但可以使用apt-get install cron实现crontab的安装。nn我在使用crontab运行...
Java执行sh命令获取返回值
n n n Java<em>执行</em><em>sh</em>脚本时获取脚本<em>执行</em>结果内容,参考代码如下:nProcess process=Runtime.getRuntime().exec(new String[]{&quot;/bin/<em>sh</em>&quot;,&quot;-c&quot;,&quot;<em>java</em> -version&quot;});nprocess.waitFor();nSequenceInputStream sis = new SequenceInp...
linux下执行java程序的sh脚本下载
这篇文章主要介绍了linux下<em>执行</em><em>java</em>程序的<em>sh</em>脚本,仅供参考,但是设置的时候环境变量是最重要的,我就是环境变量一直不对,总是按网上查到的来,不明白怎么回事,才一直出错,其实环境变量就是你要<em>执行</em>的<em>java</em>程序所在的位置 需要的童鞋点击下载!
linux执行sh文件时候 cd命令总是提示对应文件不存在的问题
刚开始以为是路径<em>问题</em>, 但是经过反复确认,确认路径确实没有<em>问题</em>也是存在的,后来想起来,我的<em>sh</em><em>文件</em>是现在本地(Windows)下写好的,然后传到Linux上的,会不会是<em>文件</em>的本身<em>问题</em>,于是我就在Linux下新建了一个<em>文件</em>,然后同样的命令放进去,发现没有<em>问题</em>,不报错了,<em>问题</em>解决了,我怀疑是回车的效果在两个环境时不同的。
Shell写脚本关于ssh执行jar包,需要刷新JDK路径的问题
比如脚本中下面这一段nnns<em>sh</em> $i &quot;<em>java</em> -jar /applog/$PROJECT/$APPNAME --server.port=$SERVER_PORT &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&quot;nn免密登录linux服务器,<em>执行</em>jar包,nn通过s<em>sh</em><em>执行</em><em>java</em>程序,涉及到一个找不到JDK路径的<em>问题</em>,脚本<em>执行</em>会不成功。nn nn解决方案:nn(1)第一种...
sh文件执行问题
我的bkdata.<em>sh</em><em>文件</em>内容为rnexec <em>java</em> -cp bkdata_mysql.jar;mm.mysql-2.0.4-bin.jar Overcell& > log2.txt rn在UNIX上输入<em>sh</em> bkdata.<em>sh</em><em>执行</em>时出现如下提示,请问是不是<em>sh</em>内的格式不对,该怎么写呢,请问各高手rnUsage: <em>java</em> [-options] class [args...]rn (to execute a class)rn or <em>java</em> -jar [-options] jarfile [args...]rn (to execute a jar file)rnrnwhere options include:rn -d32rn use a 32-bit data model if availablern -d64rn use a 64-bit data model if availablern -client to select the "client" VMrn -server to select the "server" VMrn -hotspot is a synonym for the "client" VM [deprecated]rn The default VM is client.rnrn -cp -classpath rn set search path for application classes and resourcesrn -D=rn set a system propertyrn -verbose[:class|gc|jni]rn enable verbose outputrn -version print product version and exitrn -<em>sh</em>owversion print product version and continuern -? -help print this help messagern -X print help on non-standard optionsrn -ea[:...|:]rn -enableassertions[:...|:]rn enable assertionsrn -da[:...|:]rn -disableassertions[:...|:]rn disable assertionsrn -esa | -enablesystemassertionsrn enable system assertionsrn -dsa | -disablesystemassertionsrn disable system assertions
linux 通过sh脚本执行java程序-(1)
应用存放路径及依赖管理 可<em>执行</em>脚本编写n#!/bin/<em>sh</em>##<em>java</em> envnexport JAVA_HOME=/usr/local/<em>java</em>/jdknexport JRE_HOME=$JAVA_HOME/jre## service namenAPP_NAME=userSERVICE_DIR=/root/wusc/edu/service/$APP_NAMEnSERVICE_NAME=edu-ser
Java调用Shell命令和脚本
1.介绍n有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本。而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且
liunx 脚本执行,中文乱码问题
JAVA页面乱码的<em>问题</em>:rnrn需要定义默认的字符集,我的是UTF8,加载如下参数rnrn#!/bin/<em>sh</em>rnrnrnLANG=en_US.UTF-8rnexport LANGrnrnrn.<em>sh</em>中添加JAVA环境变量rnrnrnJAVA_HOME=/usr/local/<em>java</em> #该路径为JAVA安装路径rnrnCLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME
JAVA生成Shell文件执行
JAVA生成Shell<em>文件</em>并<em>执行</em>nn 最近有个奇怪的需求,创建RabbitMq用户,但是不能通过Rabbitmq的管理页面进行添加用户。Rabbitmq的管理页面对外的接口也没有发现添加用户的功能。只能出此下策。nnnimport <em>java</em>.io.BufferedReader;nimport <em>java</em>.io.BufferedWriter;nimport <em>java</em>.io.File;nim...
.sh文件无法运行
给.<em>sh</em><em>文件</em>授权[root@test233 bin]#  chmod +x *.<em>sh</em>  
Java调用执行linux shell脚本
1.创建/home/nh/hello.<em>sh</em>,代码如下所示:rn#!/bin/<em>sh</em>rntouch /home/nh/<em>sh</em>i<em>sh</em>i.txtrnrn2.新建一个<em>java</em>项目,代码如下:rnpackage <em>java</em>application4;rnrnrnimport <em>java</em>.io.IOException;rnrnpublic class JavaApplication4 {rnrnrn    public
执行*.sh命令出现问题,解决方案
n背景 <em>执行</em>*.<em>sh</em>命令时候出现如下<em>问题</em>nnn: invalid optionnUsage: /bin/ba<em>sh</em> [GNU long option] [option] ...n /bin/ba<em>sh</em> [GNU long option] [option] script-file ...nGNU long options:n --debugn --debugg...
.sh脚本执行java程序
rn1、不引用外部资源rn首选创建HelloWorld.<em>java</em>rnpackage com.dc.test;rnrn/* ****************** explain *********************rn * class : HelloWorldrn * @author : nccrn * create time : 2018-5-2 下午04:22...
Linux上.sh文件中的命令为什么执行不了?
Linux上.<em>sh</em><em>文件</em>中的命令为什么<em>执行</em>不了?rnrn(1)当*.<em>sh</em><em>文件</em>为dos格式时,无法<em>执行</em><em>文件</em>中的命令。需要将<em>文件</em>格式设置为 linux格式才能<em>执行</em>。rn(2)dos格式和linux格式之间的转换命令如下所示:rnrnrn dos2unix [-n] file [newfile] 从DOS转换到UNIXrnrn-n : 保留原来的文档,将转换后的内容输入到新文档中 例如: dos2u
linux中单独的test.sh可以执行,将test.sh加入cron定时任务却执行不成功(echo 导致)
<em>问题</em>:test.<em>sh</em>是一个爬虫脚本……单独在终端运行 <em>sh</em> +x test.<em>sh</em>可以抓到数据,并保持在数据库;但是加入定时任务之后,只能抓到一条不全的数据……奇怪??!!!分析:n虽然只是抓到不全的数据,但肯定定时任务没<em>问题</em>,不是脚本权限<em>问题</em>n和测试环境代码比较了一下,完全一致,不是脚本代码的<em>问题</em>n但测试环境定时任务<em>执行</em>成功,可能是环境<em>问题</em>,比较了Php的<em>执行</em>时间等,完全一样n麻蛋,这是什么原因呢?
Linux 下编写.sh文件运行JAR下的Class
#!/bin/<em>sh</em> #ba<em>sh</em><em>文件</em>头nAPP_HOME=/opt/CrxToMongodb #目录是/opt/CrxToMongodbnCLASSPATH=$APP_HOME #bin目录当然是包含jar包的目录啦nfor i in &quot;$APP_HOME&quot;/lib/*.jar #引进所有的jar包,这里用的循环,当然也...
suse linux crontab 任务计划 sh文件不能执行分析
命令可以正常 <em>执行</em>,但<em>sh</em><em>文件</em>不能<em>执行</em>分析
执行*.sh 文件的6种方式
<em>sh</em> test.<em>sh</em> nba<em>sh</em> test.<em>sh</em> n./test.<em>sh</em> (./和test.<em>sh</em>之间没有空格切实在文档所在的目录下) n. test.<em>sh</em> (注意. 和 test.<em>sh</em>之间有空格) nsource test.<em>sh</em>(类似于加载<em>文件</em>的意思) n/etc/test.<em>sh</em> (全路径的情况下<em>执行</em>)...
Linux下的.sh文件在windows下修改后无法执行
一、<em>问题</em>:nn在用assembly插件进行spring boot项目打包发版时,写的<em>sh</em>ell脚本在每次运行时都会提示:nn/bin/<em>sh</em>^M: bad interpreter: No such file or directorynn二、原因:nn是CR/LF<em>问题</em>,在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”;nn而linux/unix下按一次回车键只输入“...
用Maven自动生成带有sh和bat启动脚本的java应用
第一步:使用maven自带骨架maven-archetype-quickstart生成一个普通的<em>java</em>项目;(eclispe里可以创建)n第二步:在pom<em>文件</em>中增加以下配置:红色部分rnrn  4.0.0rn  com.mvrn  DemoMVrn  0.0.1-SNAPSHOTrn  rn        UTF-8rn        UTF-8rn        1.8rn    rn  rn
创建可执行文件build.sh
$echo 'sudo apt-get update' &amp;gt;&amp;gt; build.<em>sh</em>    #向build.<em>sh</em><em>文件</em>写入内容n$chmod +x build.<em>sh</em>    #生成可<em>执行</em>程序n$./build.<em>sh</em>    #<em>执行</em>可<em>执行</em>程序n$nano build.<em>sh</em>    #编辑可<em>执行</em>程序...
nohup 和 sh 或者 ./ 执行 sh文件的不同
nohup  <em>执行</em> <em>sh</em> <em>文件</em>后,会在后台创建一个线程<em>执行</em><em>sh</em>  是在当前线程<em>执行</em>,如果当前连接 关掉后,会停止 <em>sh</em><em>文件</em>的<em>执行</em>
crontab执行sh脚本Java部分不成功
在脚本最前面加上一句:rnrnsource ~/.ba<em>sh</em>_profilernrn这样运行环境就一摸一样了。加上这句后,直接<em>执行</em>能成功的脚本放在crontab里都能<em>执行</em>。rnrn所有的crontab<em>问题</em>只有两种可能,rnrn1,环境rnrn2,路径rnrn而第二种<em>问题</em>往往又是第一种<em>问题</em>引起的,所以加上.ba<em>sh</em>_profile里的环境后99%的<em>问题</em>都一招通杀。rnrnrnrnrnrnrnrnrnr
Crontab 下的sh脚本不执行:未调用java环境
crontab 设置定时<em>执行</em>任务不<em>执行</em>:nn1:服务crond正常nnnhadoop@suitang02:~$ service cron statusncron start/running, process 984nnn2:crond服务正常<em>执行</em>nnn[root@localhost ~]# tail -1 /var/spool/cron/root n*/1 * * * * echo 123 &g...
Linux系统下如何运行.sh文件
在Linux系统下运行.<em>sh</em><em>文件</em>有两种方法,比如我在root目录下有个datelog.<em>sh</em><em>文件</em>rnrnrnrn第一种(这种办法需要用chmod使得<em>文件</em>具备<em>执行</em>条件(x): chmod u+x datelog.<em>sh</em>):rn1、在任何路径下,输入该<em>文件</em>的绝对路径/root/datelog.<em>sh</em>就可<em>执行</em>该<em>文件</em>(当然要在权限允许情况下)rnrnrnrn2、cd到datelog.<em>sh</em><em>文件</em>的目录下,然后<em>执行</em>.
.sh文件无法执行
.<em>sh</em><em>文件</em>无法<em>执行</em>rn解决方法:chmod  -x   xxx.<em>sh</em>
ubuntu下执行sh文件
一、需要给<em>sh</em><em>文件</em>添加可<em>执行</em>权限n先切换到<em>sh</em><em>文件</em>的目录下,然后<em>执行</em>n #我的<em>sh</em>ell<em>文件</em>为run.<em>sh</em>n chmod u+x run.<em>sh</em> #加可<em>执行</em>权限n cd /home/lab-k/CNNn ./run.<em>sh</em> nn./的意思是说在当前的工作目录下<em>执行</em>run.<em>sh</em>。如果不加上./,ba<em>sh</em>可能会响应找到不到run.<em>sh</em>的错误信息。因为目前的工作目录可能不在<em>执行</em>程序默认的搜索...
windows下执行sh文件
在windows上,可以使用git<em>执行</em><em>sh</em><em>文件</em>。nn在Git\bin(git的安装路径下)目录下,有三个exe<em>文件</em>,选择<em>sh</em>.exe。nn使用cd命令,转到你需要<em>执行</em><em>sh</em><em>文件</em>的目录,然后<em>执行</em>./filename。比如d:\project\test.<em>sh</em>。nncd d:\projectnn./test.<em>sh</em>nnn...
java执行shell脚本获取返回值
linux 中查看进程总数:nnecho.<em>sh</em>nnps-ef|grepcarte.<em>sh</em>|wc-lnn程序:<em>执行</em>Linux上的<em>sh</em>ell脚本,获取进程数nnpackagecom.pasier.xxx.util;nnimport<em>java</em>.io.IOException;nnimport<em>java</em>.io.InputStream;nnimport<em>java</em>.nio.charset.Char...
Java程序调用远程Shell脚本
此程序的目的是<em>执行</em>远程机器上的Shell脚本。rnrn【环境参数】rn远程机器IP:192.168.234.123rn用户名:rootrn密码:rootrnShell脚本的路径:/home/IFileGenTool/BakProvisionAndOccurEntrance.<em>sh</em>rnrn【具体步骤】rn1、在远程机器上,准备Shell脚本。rn[root@localhost IFileGenTool
Windows 系统下.sh文件的运行
在论文期间好多的python项目是用Linux系统下写的,为了省事就尝试了再Windows系统下运行,以下是运行的过程: n1,Git的安装,下载Git并安装,我是在360软件管家中直接下载安装的,速度还不错,安装时一直点next就ok。安装成功后要对环境变量进行设置,如下图 n n2,在/Git/bin<em>文件</em>夹中,有三个exe<em>文件</em> n使用<em>sh</em>.exe出现窗口 n n3,<em>文件</em>运行 n使用cd 加<em>文件</em>...
sh文件执行报错
<em>执行</em>时提示权限不够,处理方法:使用chmod命令为该<em>文件</em>增加x权限n [root@CentOS <em>sh</em>]# ./helloworld.<em>sh</em> n -ba<em>sh</em>: ./helloworld.<em>sh</em>: 权限不够n<em>执行</em>时提示:没有那个<em>文件</em>或目录n [root@CentOS <em>sh</em>]# ./helloworld.<em>sh</em> n -ba<em>sh</em>: ./helloworld.<em>sh</em>: bin/<em>sh</em>: bad interpr
php执行sh文件 没有输出的原因 及解决方法
nn没有输出 而在linux中 是有输出的n此时加入管道命令2&amp;gt;&amp;amp;1,命令就会输出<em>sh</em>ell<em>执行</em>时的错误到$output变量, 输出该变量即可分析nnnn此时输出nnnn翻译一下:没有权限n登录linux的账号是有权限使用sudo的n而<em>执行</em>脚本的用户是没有sudo 权限的n而此命令 可以被一般用户<em>执行</em>n把sudo 取消 即可解决此<em>问题</em>nn nn扩展延伸:n     默认地,标准的输出...
mac 上双击终端执行sh文件
1 chmod +x xxx.<em>sh</em>修改<em>文件</em>权限2 右键.<em>sh</em><em>文件</em> -&amp;gt;显示简介 -&amp;gt;打开方式-&amp;gt;拉动到最下面选择其他-&amp;gt;底部启用右边的 推荐的应用程序更改为 所有应用程序-&amp;gt;找到 终端app 然后点击添加即可。...
[JAVA]ProcessBuilder执行命令或者调用脚本
                try { ProcessBuilder pb = new ProcessBuilder(&quot;D:\\Java\\jdk1.7.0_79\\bin\\<em>java</em>.exe&quot;,&quot;-version&quot;); Process ps = pb.start(); InputStream is = ps.getErrorStream(); BufferedReader b...
jenkins 执行sh脚本 没携带环境变量,报错command not founds问题
有个<em>问题</em>困扰很久:rn   使用jenkins <em>执行</em>某<em>sh</em>脚本或者 直接Execute <em>sh</em>ell编写脚本时,rn脚本中很多命令无法<em>执行</em>,rn例如 用npm安装软件,  yarn 编写web工程  都会报错command not foundrn这是因为没有带上系统的环境变量。rn只有在Execute <em>sh</em>ell中第一行加上这句话:#!/bin/ba<em>sh</em> -ilexrn~~~~~~~~参考如下:rn
获取.sh文件执行结果
private String do_exec(String cmd) {n String s = "";n try {n Process p = Runtime.getRuntime().exec(cmd);n BufferedReader in = new BufferedReader(new InputStreamRea
ubuntu执行.sh文件几种方式区别
script的<em>执行</em>方式区别n前言n使用<em>sh</em> test<em>sh</em><em>执行</em>n使用ba<em>sh</em> test<em>sh</em> <em>执行</em>n使用点 <em>执行</em>n使用source<em>执行</em>n区别前言不同的script<em>执行</em>方式会造成不一样的结果,尤其对ba<em>sh</em>的环境影响很大,脚本的<em>执行</em>方式有大概以下几种方式。首先写一个简单的test.<em>sh</em><em>文件</em>:#!/bin/ba<em>sh</em>read -p "Please input your first
linux下执行.sh文件的方法和语法
linux环境下<em>sh</em>ell使用,linux下<em>执行</em>.<em>sh</em><em>文件</em>的方法和语法
AndroidStudio中的 .sh 文件执行出错 (Windows执行shell脚本)
windows<em>执行</em><em>sh</em>ell命令下载cywin 安装过程中选择自己需要的组件包 为了使我们安装的Cygwin能够编译程序,需要安装gcc编译器,选择Devel 下的 binutils gcc gcc-mingw gdb 验证cywin安装成功 cygcheck -c cygwin 为了在windows的工作窗口<em>执行</em>Cygwin的命令,可以将Cygwin的安装目录的bin<em>文件</em>配置windows的环境...
Linux 下执行 sh 文件的方法
1 cd到.<em>sh</em><em>文件</em>所在目录nnnn$ cd xxxnnnn2 给.<em>sh</em><em>文件</em>添加x<em>执行</em>权限nn$ chmod u+x hello.<em>sh</em>nnnn3 ./<em>执行</em>.<em>sh</em><em>文件</em>nn$ ./hello.<em>sh</em>nnnn参考资料:nn1、Linux下面如何运行.<em>sh</em><em>文件</em>? nhttps://jingyan.baidu.com/article/3f16e003e51a752591c103a4.html...
.sh文件运行不受xshell关闭影响
参考:弥尘的博客,网址:https://www.cnblogs.com/baby123/p/6477429.htmlnohup ./xx.<em>sh</em>  &amp;amp;nohup Command [ Arg … ] [ &amp;amp; ]  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out <em>文件</em>中。  如果当前目录的 nohup.out <em>文件</em>不可写,输出重定向到 $HO...
Linux sh下指定JDK 运行 某个 main函数
export JAVA_HOME=/usr/local/software/jdk1.8.0_131nexport EXE_JDK=${JAVA_HOME}/bin/<em>java</em>nnnohup ${EXE_JDK} -server -Xmx1000m -XX:-OmitStackTraceInFastThrow -classpath .:lib/*:config:ytk-learn.jar:ytk
Linux执行.sh文件
两种方式:nn1:./xxx.<em>sh</em>nn可能会提示权限不够,权限不够就需要使用chmod命令给该<em>文件</em>赋予可<em>执行</em>的权限nn具体就是 chmod 777 xxx.<em>sh</em>。然后就可以<em>执行</em>了nn2:<em>sh</em> xxx.<em>sh</em> 这种方式<em>文件</em>不需要可<em>执行</em>权限也可以<em>执行</em>n...
centos7.2系统下运行.sh文件的办法
在Linux系统下运行.<em>sh</em><em>文件</em>有两种方法,比如我在root目录下有个vip666.<em>sh</em><em>文件</em>nn第一种(这种办法需要用chmod使得<em>文件</em>具备<em>执行</em>条件(x): chmod u+x vip666.<em>sh</em>):nn1、在任何路径下,输入该<em>文件</em>的绝对路径/root/vip666.<em>sh</em>就可<em>执行</em>该<em>文件</em>(当然要在权限允许情况下)nn2、cd到vip666.<em>sh</em><em>文件</em>的目录下,然后<em>执行</em>./vip666.<em>sh</em>nn第二种(...
linux中sh与py文件的相互调用关系
Linux Python <em>sh</em>ell <em>执行</em><em>文件</em>之间的<em>文件</em>调用在<em>sh</em>ell <em>sh</em> 调用pycallpy.<em>sh</em>:#!/bin/ba<em>sh</em>necho 'start call py'n./frompy.pynecho 'end call py'nfrompy.py:#!/usr/bin/pythonnprint "from python"n在Python py中调用<em>sh</em>call<em>sh</em>.py:#!/usr/bin
linux下sh文件无法执行
linux下<em>sh</em><em>文件</em>无法<em>执行</em>vim操作nvim操作n用vim打开该<em>sh</em><em>文件</em>,输入:n[plain]n:set ffn回车,显示fileformat=dos,重新设置下<em>文件</em>格式:n[plain]n:set ff=unixn保存退出:n[plain]n:wqn再<em>执行</em>,竟然可以了。nn...
执行 shell 脚本出现乱码的解决办法
export LANG=&quot;en_US.UTF-8&quot;nn在脚本的最前边加上 utf-8 编码即可nnnn但是很奇怪,我的 <em>sh</em>ell 脚本里明明没有 中文字符,怎么也会出现乱码的情况。。。。nn不过这样改了一下之后确实是好了的nnnn参考资料:nn1、Jenkins<em>执行</em><em>sh</em>ell脚本乱码解决办法 nhttps://blog.csdn.net/wirelessqa/article/details/19...
Java程序定时执行shell脚本
第一次写博客,写的不好还请见谅。rn之前在Linux环境中想定期<em>执行</em>某个脚本,第一反应就是将这个task加入到crontab里(crontab的知识点这里就不具体介绍了),当然,这种做法一般情况下是可行的。但是,当你发现,你没有编辑crontab权限,或者你所用的用户不在可<em>执行</em>crontab里面任务的列表时,怎么办呢?rn我的解决方法是后台跑Java程序,利用Java程序定时<em>执行</em><em>sh</em>ell脚本。r
linux系统shell脚本执行.class文件
startupPerf.<em>sh</em><em>文件</em>rnrn内容:rnCLASSPATH=./classesrnfor jar in ./lib/*.jarrndornCLASSPATH=$CLASSPATH:$jarrndonernecho &quot;$CLASSPATH&quot;rnnohup /usr/<em>java</em>/jdk1.6.0_16/bin/<em>java</em> -classpath $CLASSPATH com.huaxia.rep....
window下执行.sh文件的方法
下载安装cygwin软件我们选择需要下载安装的组件包,为了使我们安装的Cygwin能够编译程序,我们需要安装gcc编译 器,默认情况下,gcc并不会被安装,我们需要选中它来安装。为了安装gcc,我们用鼠标点开组件列表中的“Devel”分支,在该分支下,有很多组件, 我们必须的是:binutilsgccgcc-mingwgdb...
Ubuntu下运行.sh文件
1. .<em>sh</em><em>文件</em>是Ubuntu下可<em>执行</em><em>文件</em>,首先需要确定它的权限是否是可<em>执行</em>的,运行下面的语句可添加权限:nnnchmod a+x filename nn nn2. 用vim打开<em>sh</em><em>文件</em>:nnnvi filename nn nn3. 查看<em>文件</em>格式:nnn:set ff 或 :set fileformat nn nn4. 修改<em>文件</em>格式:nnn:set ff=unix 或 :set fileforma...
Windows下创建并运行.sh文件
该脚本的主要作用就是生成图片数据集的标签,供下一步将.jpg图片<em>文件</em>转换为lmdb<em>文件</em>n首先在./caffe-master/examples/下创建myfile<em>文件</em>夹n在./file下创建data<em>文件</em>夹存放图片数据集nn然后在./file<em>文件</em>下新建create_filelist.<em>sh</em>脚本nn在脚本中写入以下内容n#!/usr/bin/env <em>sh</em>nDATA=data/re/nMY=F:/caffe...
java执行bat脚本和shell脚本并传入参数
之前想着在windows下和linux下调用一些python Scrapy的接口,发现路径<em>问题</em>,传参数<em>问题</em>都挺麻烦,遂改为在bat<em>文件</em>和<em>sh</em>ell中具体写方法,然后<em>执行</em>他们就好了nn1.<em>执行</em>bat脚本nnnn(1)传入参数nnbat处理<em>文件</em>中可引用的参数为%0~%9,%0是指批处理<em>文件</em>的本身,也可以说是一个外部命令;%1~%9是批处理参数,也称形参,例如:新建一个<em>文件</em>test.bat,<em>文件</em>内容如下...
实例解析服务部署脚本build.sh
在我们的现实生活中,我们经常面临着迁移服务的工作,对于这部分,我也是属于一个小白的一样的人员所以开始写下这篇文章,来记录一下学习过程,好的,我们开始今天的课程,如何看懂build.<em>sh</em>这个部署服务的脚本1.以下面这个脚本为例,我们来看下这个部署的脚本的内容#!/bin/ba<em>sh</em>n#初始变量设定nset -xnset -enJOB_ENV=${1}nCLUSTER=`python analyze_v...
执行 ./dsg.sh,报错没有文件目录权限
nn产生原因:部署agent的用户未在部署DSG软件用户所属组中nnnn解决方案:将部署agent的用户添加到部署DSG软件用户所属组中nn<em>执行</em>usermod -a -G 用户组用户
shell 之顺序调用多个脚本上技巧及可能的问题
n当前环境如下,脚本内容如下:nnn<em>sh</em>ell:nnroot@OpenWrt:/bin# ls -al cha*n-rwxrwxr-x 1 root root 478 Feb 3 20:29 change_list.<em>sh</em>nnnchangelist:ndrwxrwxr-x 1 root root 0 Feb 3 20:49 ...
windows下脚本在linux运行换行问题
#!/bin/ba<em>sh</em>rnNOWDATE=`date +%Y%m%d`rnLOG_DIR=&quot;/data/logs/nginx&quot;rnLOG_PATH=${LOG_DIR}${NOWDATE}rnecho &quot;date:$NOWDATE&quot;rnecho &quot;LOG_DIR:$LOG_DIR&quot;rnecho &quot;LOG_PATH:&quot;rnecho ${LOG_PATH}rnrn简简单单的代码,输出不是我想要的rnd...
Linux 自启动加载自定义sh脚本文件,以运行jar项目包为例
1.前提介绍 nohup 命令nn该命令的一般形式为:nohup command &amp;amp;nnnohup :表示永久运行nn&amp;amp; : 表示后台运行nn  我们在开发中常需要启动长时间运行的程序,需要在关闭s<em>sh</em>连接时,仍然保持程序正常运行,为此我们需要用到nohup命令,当然也可以用screen。比如自己开发好的web项目打包成jar包放到服务器上需要开机自启动的场景。nn在缺省情况下该作...
关于Linux中CP命令用法的一些冷知识
在Linux中,cp命令是一个非常好用的<em>文件</em>复制命令。<em>关于</em>cp命令一些比较偏门的知识,这里进行梳理一下rn  1、cp命令能够使用的前提是对于要复制的<em>文件</em>,cp命令的<em>执行</em>者至少要具备读权限r,这是因为复制<em>文件</em>至少要知道<em>文件</em>的内容吧。就像一个可<em>执行</em><em>文件</em>,如果它的权限是可读,那么证明<em>执行</em>者至少可以阅读<em>文件</em>的源代码,既然可以阅读了,那么复制一个跟他模仿源代码自己再写一个道理是一样的。所以<em>文件</em>可读就证明它
win10下如何运行.sh文件
win10下如何运行.<em>sh</em><em>文件</em>n n  n n  n n 确保您使用至少是Windows10的14316版本。 这种方法只适用于64位版本的Windows 10n 今天居然惊奇地发现原来win10的功能简直强大到没话说,居然在更新后有一个Linux的子系统,也就是说虚拟机神马的可能慢慢地会消失啦!话不多说啦,抓紧分享一下新鲜出炉的经验啦!n n 1.打开Linux子系统nn 打开控制面板,单击“程...
windows下运行sh文件——花式百度的结果
这几天一直在与<em>sh</em><em>文件</em>作斗争。n原因是导师让做<em>关于</em>深度学习的毕设,而网上下载的代码都需要<em>sh</em><em>文件</em>来启动。找了斯坦福大学的
linux下执行.sh文件时报错的一个可能原因
刚开始使用linux系统的朋友可能喜欢先在window系统下创建一个<em>文件</em>(例如test.txt),然后再上传到linux系统中;-----我就是不熟悉linux系统并且懒得搜索创建<em>文件</em>的命令,所有就这么干的!-----其实在linux系统下创建一个<em>文件</em>命令很简单:touch <em>文件</em>名;==============================================但是windows系统下...
Linux 系统下怎样运行.sh文件
假如<em>文件</em>为 xxx.<em>sh</em> ,在/home/root/下rn方法一:给.<em>sh</em><em>文件</em>添加可<em>执行</em>属性rnchmod +x xxx.<em>sh</em>rnrn然后输入该<em>文件</em>的绝对路径运行rn/home/root/xxx.<em>sh</em>rnrn或者先cd到root目录下,然后再rn./xxx.<em>sh</em>rnrn方法二:rn这种方法,<em>文件</em>没有可<em>执行</em>权限也可以运行rn<em>sh</em> + <em>文件</em>路径+<em>文件</em>名称rn<em>sh</em> /home/root/xxx.<em>sh</em>rnrn或者先cd到root...
ubuntu双击运行.sh文件
因公司有产品,但是客户不懂技术,没有办法使用命令行运行.<em>sh</em>的<em>文件</em>,所以写了可在桌面双击<em>执行</em>的脚本nn在桌面上创建一个*.desktop的<em>文件</em>,内容如下:nnnnName:该<em>文件</em>的名称nnExec:需要启动的脚本nnPath:脚本所在的目录nn最后给该<em>文件</em>加上<em>执行</em>权限,双击<em>执行</em>即可。...
.sh文件执行路径问题
.<em>sh</em><em>文件</em>用相对路径rn./test.<em>sh</em>rn可以正常<em>执行</em>出结果rn但换成绝对路径rn/data/test/test.<em>sh</em>rn<em>执行</em>,就没效果的?
使用sh执行bash脚本的奇怪问题
在同一个目录下有两个脚本,a.<em>sh</em>和b.<em>sh</em>,脚本内容如下: na.<em>sh</em>:echo "test for a"nsource b.<em>sh</em>b.<em>sh</em>:echo "test for b"使用ba<em>sh</em> a.<em>sh</em> 返回正确结果。 n而使用<em>sh</em> a.<em>sh</em>返回结果如下: ntest for a na.<em>sh</em>: line 2: source: b.<em>sh</em>: file not found n明显脚本运行过程中,没有找到<em>文件</em>b
sh执行cd语句报 不存在该文件或目录
今天在编写项目的打包发布脚本时遇到一个<em>问题</em>,在<em>执行</em>一个下面的<em>sh</em>ell脚本时报错。n        nn报错,不存在该<em>文件</em>或目录 /data/crm/crmweb/crmweb_branches/crmweb,但在unix下<em>执行</em>输入命令 cd /data/crm/crmweb/crmweb_branches/crmweb 又是可以成功的,后来折腾后发现原来是因为<em>sh</em>我是用ue编写的,编写后就
linux 下编写.sh文件,不间断执行文件
一、使用背景      鉴于业务需求,需要编写一个脚本<em>文件</em>,用于不间断的获取一些信息。这里用<em>sh</em>ell脚本是最方面的,循环<em>执行</em>我们的请求方法即可。二、<em>sh</em>ell脚本编写过程(1)创建 test.<em>sh</em><em>文件</em>//使用touch命令创建<em>文件</em>ntouch test.<em>sh</em>(2)编写test.<em>sh</em> <em>文件</em>vim test.<em>sh</em>n//此时开始编写ni //进入编写模式//下面是.<em>sh</em><em>文件</em>内容n#!/bin/ba<em>sh</em>
java Runtime执行shell脚本并传递参数,完成mysql数据库表导出
n编写导出sql<em>文件</em>的<em>sh</em>ell脚本,在/home/amtcloud/sql/目录下的exportsql.<em>sh</em>rn#!/bin/<em>sh</em>rncd /usr/<em>sh</em>are/mysql/ (或者mysql的bin目录下,即mysqldump存在的地方)rnmysqldump -h192.168.58.255 -P3306 -uroot -p123 &quot;$1“ ”$2&quot; &amp;gt; /home/amtcloud/...
linux中为什么新建的sh文件不能执行
标题linux中为什么新建的<em>sh</em><em>文件</em>不能<em>执行</em>n**linux中<em>执行</em><em>sh</em>ell<em>文件</em>需要权限,使用vim编辑器新建的<em>sh</em>ell<em>文件</em>并没有<em>执行</em>的权限,使用chmod 777 *.<em>sh</em>即可给权限**nnn
android开发笔记之sh脚本
<em>sh</em>脚本开头#!/bin/<em>sh</em>符号#!用来告诉系统它后面的参数是用来<em>执行</em>该<em>文件</em>的程序。在这个例子中我们使用/bin/<em>sh</em>来<em>执行</em>程序。<em>执行</em><em>sh</em>脚本当编辑好脚本时,如果要<em>执行</em>该脚本,还必须使其可<em>执行</em>。 n要使脚本可<em>执行</em>: nSh代码chmod +x filename或者sudo chmod 777 filename然后,您可以通过输入下面二个命令的一个来<em>执行</em>您的脚本。 ./filename或者sou
linux终端运行.sh文件
终端运行脚本<em>文件</em>的方法例如存在脚本<em>文件</em>/tmp/ss.<em>sh</em> n1、cd /tmp,然后运行./ss.<em>sh</em> n2、/tmp/ss.<em>sh</em> n3、cd /tmp, 然后运行 ba<em>sh</em> ss.<em>sh</em> 或 <em>sh</em> ss.<em>sh</em> n4、cd /tmp, 然后运行 source ss.<em>sh</em>区别: 第一种和第二种需要<em>执行</em>权限,如果直接<em>执行</em>ss.<em>sh</em>可能会报permission denied 所以需要切换到root<em>执行</em>或者
树莓派sh脚本运行
当前目录有test.<em>sh</em>脚本rn运行: sudo <em>sh</em> ./test.<em>sh</em>rn运行脚本前记得加<em>sh</em>命令!
服务器上自己新建sh文件运行Permission denied的解决办法
最近在研究caffe的时候,遇到了一个<em>问题</em>坑了好久。写了一个caffe测试已有模型的精度的<em>sh</em><em>文件</em>。<em>问题</em><em>sh</em><em>文件</em>的内容如下:./build/tools/caffe --help ##<em>执行</em>caffe的测试功能生成之后运行这个<em>sh</em><em>文件</em>出错:-ba<em>sh</em>: ./examples/mnist/bb.<em>sh</em>: Permission denied在examples/mnist<em>文件</em>下查看所有的<em>sh</em><em>文件</em>:
windows下执行.sh脚本
1 Cygwin是一个在windows平台上运行的类UNIX模拟环境nn nn2 nnn Windowsn n n gitn nn#!/bin/<em>sh</em>ntouch a.txtnnecho &quot;testtesttesttest&quot;&amp;gt;&amp;gt;a.txtnnsleep 10nnn 
【Java工具】java项目 Idea打包发布工具,自动生成bat shshell 脚本
使用介绍:n以往我们打包部署程序,如果新增加了jar包要去<em>sh</em>ell脚本里新增加jar包引用,有时候还容易改错。nn而基于maven方式的打包,打包后lib<em>文件</em>全在一个jar包里 这样导致这个jar包是比较大的,几十兆或上百兆,如果主程序jar包 有改动,重新编译后,则要把这么大的jar包完整的去替换掉,不利于更新。nnn这是我常用的一个目录结构,项目是框架用的spring boot开
3 Linux 下的 .sh 文件在 windows 下修改后无法执行
Linux下的.<em>sh</em><em>文件</em>在windows下修改后无法<em>执行</em>
java调用linux中的shell脚本传递参数并返回执行结果
rn rn rnpackage cn.com.songjy.test.<em>sh</em>ell;rn rnimport <em>java</em>.io.BufferedReader;rnimport <em>java</em>.io.FileOutputStream;rnimport <em>java</em>.io.IOException;rnimport <em>java</em>.io.InputStreamReader;rnimport <em>java</em>.io.OutputStr...
Sh -x 调试脚本 显示脚本的运行过程
[root@master test]# <em>sh</em> -x whlietest.<em>sh</em>+ read -p $'\350\257\267\350\276\223\345\205\245\345\276\252\347\216\257\346\254\241\346\225\260' num请输入循环次数3+ i=0+ '[' 0 -le 3 ']'+ (( ++i ))+ echo '当前循环第 1 次'当前...
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
饿了么数据库架构演进下载
饿了么数据库架构演进_虢国飞_饿了么DBA经理 相关下载链接:[url=//download.csdn.net/download/sunsi001/9484544?utm_source=bbsseo]//download.csdn.net/download/sunsi001/9484544?utm_source=bbsseo[/url]
java留言消息系统下载
对初学者有一定的帮住,大家可以下载试试看 相关下载链接:[url=//download.csdn.net/download/javabyx/2586314?utm_source=bbsseo]//download.csdn.net/download/javabyx/2586314?utm_source=bbsseo[/url]
Understanding the LINUX Kernel下载
深入理解Linux Kernel 的好书,是进一步学习linux必备 相关下载链接:[url=//download.csdn.net/download/ellenbadboy/2759596?utm_source=bbsseo]//download.csdn.net/download/ellenbadboy/2759596?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何制作网页sh视频 区块链问题
我们是很有底线的