执行sh文件时传递参数 [问题点数:100分]

Bbs1
本版专家分:0
结帖率 80%
Bbs5
本版专家分:2904
Blank
红花 2013年9月 Linux/Unix社区大版内专家分月排行榜第一
Blank
蓝花 2013年10月 Linux/Unix社区大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs5
本版专家分:2515
Blank
黄花 2013年8月 Linux/Unix社区大版内专家分月排行榜第二
Bbs5
本版专家分:4761
Blank
红花 2006年12月 PHP大版内专家分月排行榜第一
2006年11月 PHP大版内专家分月排行榜第一
2006年10月 PHP大版内专家分月排行榜第一
2006年9月 PHP大版内专家分月排行榜第一
2007年5月 PHP大版内专家分月排行榜第一
2007年4月 PHP大版内专家分月排行榜第一
2007年3月 PHP大版内专家分月排行榜第一
Blank
黄花 2006年5月 PHP大版内专家分月排行榜第二
2006年4月 PHP大版内专家分月排行榜第二
2007年1月 PHP大版内专家分月排行榜第二
Blank
蓝花 2013年10月 其他开发语言大版内专家分月排行榜第三
2007年2月 PHP大版内专家分月排行榜第三
Bbs4
本版专家分:1116
Blank
红花 2015年4月 Java大版内专家分月排行榜第一
2015年3月 Java大版内专家分月排行榜第一
2015年2月 Java大版内专家分月排行榜第一
2014年12月 Java大版内专家分月排行榜第一
2014年11月 Java大版内专家分月排行榜第一
2014年9月 Java大版内专家分月排行榜第一
2014年6月 Java大版内专家分月排行榜第一
Blank
黄花 2014年7月 Java大版内专家分月排行榜第二
Blank
蓝花 2015年1月 Java大版内专家分月排行榜第三
2014年8月 Java大版内专家分月排行榜第三
Bbs5
本版专家分:2904
Blank
红花 2013年9月 Linux/Unix社区大版内专家分月排行榜第一
Blank
蓝花 2013年10月 Linux/Unix社区大版内专家分月排行榜第三
shell调用php脚本,并传递参数
命令行<em>执行</em>带参数的php脚本,并取得参数  发表于 2011-07-15 分类目录: php 一,为什么我们要在命令行下运行php脚本呢? 个人理解,主要有二个原因: 1,利用crontab去跑php,可以给服务器减压,当然在这里有一个条件,就是实时性要求不高。比如:sns中的好友动态,这个实时要求不高,但是数据量比较大,这个时候定时跑的话,会给web服务器,数据
java调用shell脚本并传递参数
最近业务上需要java调用<em>执行</em><em>sh</em>ell脚本进行一些业务处理,写了个demo,记录下。 主要代码 @RequestMapping("/copy/database") @ResponseBody public String copyDatabase(HttpServletRequest request,String dbCode,String targetPath){ JSON
java调用shell文件并且传入参数、.sh文件执行的几种方法
linux 运行*.<em>sh</em><em>文件</em>的方法: 在Linux系统下运行.<em>sh</em><em>文件</em>有两种方法,比如我在root/zpy目录下有个zpy.<em>sh</em><em>文件</em> 第一种(这种办法需要用chmod使得<em>文件</em>具备<em>执行</em>条件(x): chmod u+x zpy.<em>sh</em>): 1、在任何路径下,输入该<em>文件</em>的绝对路径/root/zpy/zpy.<em>sh</em>就可<em>执行</em>该<em>文件</em>(当然要在权限允许情况下) 2、cd到zpy.<em>sh</em><em>文件</em>的目录下,然后执...
python 如何调用带参数的shell脚本
举例: <em>sh</em>ell的脚本: t.<em>sh</em>内容: echo "this is a test <em>sh</em>ell with arguments" echo "arg1 = $1; arg2 = $2;" <em>执行</em>脚本./t.<em>sh</em> zhao 结果如下: [noncode@gnode108 knockdown_workflow]$ ./t.<em>sh</em> zhao1 zhao2 th
java执行bat脚本和shell脚本并传入参数
之前想着在windows下和linux下调用一些python Scrapy的接口,发现路径问题,传参数问题都挺麻烦,遂改为在bat<em>文件</em>和<em>sh</em>ell中具体写方法,然后<em>执行</em>他们就好了 1.<em>执行</em>bat脚本 (1)传入参数 bat处理<em>文件</em>中可引用的参数为%0~%9,%0是指批处理<em>文件</em>的本身,也可以说是一个外部命令;%1~%9是批处理参数,也称形参,例如:新建一个<em>文件</em>test.bat,<em>文件</em>内容如下...
linux system 执行shell脚本传参数的问题。。。
问题: 我写的<em>sh</em>ell程序传入的参数是 s1 s2都是字符串。 s1是 -P 22 /home/ s2是/home 这样在程序中,直接system调用的话,会出现只把-P 22分别给了s1,s2,怎么处理这个问题,让-P 22 /home/ 传给s1,/home传给s2? 解决方法: 使用system调用的话,必须使用字符串; 如下: char str[1
利用python执行shell脚本 并动态传参 及subprocess基本使用
最近工作需求中 有遇到这个情况  在web端获取配置<em>文件</em>内容 及 往<em>sh</em>ell 脚本中动态传入参数<em>执行</em><em>sh</em>ell脚本这个有多种方法   最后还是选择了subprocess这个python标准库 subprocess这个模块可以非常方便的启动一个子进程,并且控制其输入和输出Class Popen(args,bufsize = 0,executable=None,            stdin =...
[Shell基础] 向脚本传递参数
我们可以在<em>执行</em> Shell 脚本时,向脚本<em>传递参数</em>,脚本内获取参数的格式为:$n。 n 代表一个数字,1 为<em>执行</em>脚本的第一个参数,2 为<em>执行</em>脚本的第二个参数,以此类推…… 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为<em>执行</em>的<em>文件</em>名: #!/bin/ba<em>sh</em> echo &amp;amp;amp;quot;Shell <em>传递参数</em>实例!&amp;amp;amp;quot;; echo &amp;amp;amp;quot;<em>执行</em>的<em>文件</em>名:$0&amp;amp;amp;quot;; echo &
如何给shell脚本传参数
<em>执行</em>“nano test.<em>sh</em>”创建一个新的<em>sh</em>ell脚本。 步骤阅读 2 脚本test.<em>sh</em>的内容如下: #!/bin/<em>sh</em> name=$1 echo "the ${name} are great man!" 步骤阅读 3 给新创建的test.<em>sh</em>的脚本赋可<em>执行</em>权限,命令为“chmod 755 test.<em>sh</em>”。
shell远程执行脚本、传输数据
1.远程无密码拷贝数据 适用于未做SSH或避免做SSH的异集群。 底层采用 except 脚本。 vim ./remote_scp.exp #!/usr/bin/expect # 设置2小时超时时间 set timeout 7200 # 获取参数,从0开始 set host [lindex $argv 0] set username [lindex $argv 1] set pas
java调用linux中的shell脚本传递参数并返回执行结果
    package cn.com.songjy.test.<em>sh</em>ell; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStr...
.sh文件无法执行
.<em>sh</em><em>文件</em>无法<em>执行</em> 解决方法:chmod  -x   xxx.<em>sh</em>
sh文件执行报错
<em>执行</em>时提示权限不够,处理方法:使用chmod命令为该<em>文件</em>增加x权限 [root@CentOS <em>sh</em>]# ./helloworld.<em>sh</em> -ba<em>sh</em>: ./helloworld.<em>sh</em>: 权限不够 <em>执行</em>时提示:没有那个<em>文件</em>或目录 [root@CentOS <em>sh</em>]# ./helloworld.<em>sh</em> -ba<em>sh</em>: ./helloworld.<em>sh</em>: bin/<em>sh</em>: bad interpr
linux下执行.sh文件时报错的一个可能原因
刚开始使用linux系统的朋友可能喜欢先在window系统下创建一个<em>文件</em>(例如test.txt),然后再上传到linux系统中;-----我就是不熟悉linux系统并且懒得搜索创建<em>文件</em>的命令,所有就这么干的!-----其实在linux系统下创建一个<em>文件</em>命令很简单:touch <em>文件</em>名;==============================================但是windows系统下...
Linux执行.sh文件
两种方式: 1:./xxx.<em>sh</em> 可能会提示权限不够,权限不够就需要使用chmod命令给该<em>文件</em>赋予可<em>执行</em>的权限 具体就是 chmod 777 xxx.<em>sh</em>。然后就可以<em>执行</em>了 2:<em>sh</em> xxx.<em>sh</em> 这种方式<em>文件</em>不需要可<em>执行</em>权限也可以<em>执行</em> ...
Shell脚本传参数方法总结
这篇文章主要介绍了Shell脚本传参数方法总结,本文着重讲解传递固定个数参数的方法、可变个数参数的方法两部份内容,需要的朋友可以参考下 一、接收固定长度的参数 代码如下: [root@svn <em>sh</em>ell_example]# cat params.<em>sh</em> #!/bin/ba<em>sh</em> #传参测试脚本 echo "My name is `basename $0` -I was call
java Runtime执行shell脚本并传递参数,完成mysql数据库表导出
编写导出sql<em>文件</em>的<em>sh</em>ell脚本,在/home/amtcloud/sql/目录下的exportsql.<em>sh</em> #!/bin/<em>sh</em> cd /usr/<em>sh</em>are/mysql/ (或者mysql的bin目录下,即mysqldump存在的地方) mysqldump -h192.168.58.255 -P3306 -uroot -p123 &quot;$1“ ”$2&quot; &amp;gt; /home/amtcloud/...
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>
QT中点击按钮执行脚本并向脚本传递参数
这两天在工作遇到要拷贝<em>文件</em>的功能,直接用QFile 的copy()功能拷贝<em>文件</em>速度太慢,所以想到用<em>sh</em>ell脚本来实现<em>文件</em>copy。需要点击界面上的一个button,<em>执行</em>拷贝<em>文件</em>的脚本,并且将待拷贝<em>文件</em>的<em>文件</em>名 作为参数传递到脚本中。在网上参考了相关的方法,然后实现了这个功能,这里总结一下。 1.点击按钮实现<em>执行</em>脚本功能 在Qt中点击按钮关联到<em>执行</em>脚本,使用QProcess 来完成。 本例中...
linux执行sh文件时候 cd命令总是提示对应文件不存在的问题
刚开始以为是路径问题, 但是经过反复确认,确认路径确实没有问题也是存在的,后来想起来,我的<em>sh</em><em>文件</em>是现在本地(Windows)下写好的,然后传到Linux上的,会不会是<em>文件</em>的本身问题,于是我就在Linux下新建了一个<em>文件</em>,然后同样的命令放进去,发现没有问题,不报错了,问题解决了,我怀疑是回车的效果在两个环境时不同的。
adb运行sh脚本,提示找不到文件解决方法
busybox mount -o remount,ro /system
shell传参并将参数传递给sql文件
echo 'ppppp:' $1 cat /tmp/t.sql | sed '$s/ssssss/'$1'/g' | mysql -t -u loader -ploader.1 -h 10.18.141.53 dxsvr echo "mysql数据库插入完毕!!!" <em>sh</em> /tmp/t.<em>sh</em> 20160808
shell中脚本参数传递的两种方式
方式一:$0,$1,$2.. 采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${10},${11}....才能获取到参数,但是一般很少会超过10个参数的情况。 1.1 示例:新建一个test.<em>sh</em>的<em>文件</em> #!/bin/ba<em>sh</em> echo &quot;脚本$0&quot; echo &quot;第一个参...
Shell 接收传递参数的方法
#!/bin/ba<em>sh</em> # author:菜鸟教程 # url:www.runoob.com echo &quot;Shell <em>传递参数</em>实例!&quot;; echo &quot;<em>执行</em>的<em>文件</em>名:$0&quot;; echo &quot;第一个参数为:$1&quot;; echo &quot;第二个参数为:$2&quot;; echo &quot;第三个参数为:$3&quot;; $ chmod +x test.<em>sh</em> $ ./test.<em>sh</em> 1 2 3 Shell <em>传递参数</em>实例! <em>执行</em>的<em>文件</em>...
UBUNTU上运行sh脚本时错误解决办法
在Ubuntu上运行<em>sh</em>脚本时出现*.<em>sh</em>:Syntax error:"("unexpected类似错误原因是Linux将<em>sh</em>默认指向了da<em>sh</em>,而不是ba<em>sh</em> 解决方法:sudo dpkg-reconfigure da<em>sh</em> 在弹出的选项里选择no 重新运行脚本即可转载地址:http://www.cnblogs.com/wangkongming/p/3526230.html
linux执行sh脚本时提示“没有那个文件或目录”
在linux上使用ba<em>sh</em> XXX.<em>sh</em><em>执行</em>脚本时,提示“for reading(No such file or directory)”。 问题原因: 因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。脚本<em>文件</em>是DOS格式的 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A. 解决方法: 可以有很多种办法看这个<em>文件</em>是DOS格式的还是U...
linux执行“.sh文件提示:权限不够
小编时初学者,也不知道具体什么原因导致的,只知道对该路径下的<em>文件</em>(.<em>sh</em>)设置权限就可以。 chmod +x 需要<em>执行</em>的.<em>sh</em><em>文件</em>路径
linux下执行.sh文件的方法和语法
linux下<em>执行</em>.<em>sh</em><em>文件</em>的方法    .<em>sh</em><em>文件</em>就是文本<em>文件</em>,如果要<em>执行</em>,需要使用chmod a+x xxx.<em>sh</em>来给可<em>执行</em>权限。       是ba<em>sh</em>脚本么   可以用touch test.<em>sh</em> #创建test.<em>sh</em><em>文件</em>   vi test.<em>sh</em> #编辑test.<em>sh</em><em>文件</em>   加入内容   #!/bin/ba<em>sh</em>   mkdir test   保存退出。   chmod
python脚本执行传递的参数获取方法
获取向python脚本传递的参数的方法:              需要引入模块:sys              参数个数:        len(sys.argv)              脚本名:            sys.argv[0]              参数1:              sys.argv[1]              参数2:              ...
Java程序调用带参数的shell脚本返回值
Java程序调用带参数的<em>sh</em>ell脚本返回值首先来看看linux中<em>sh</em>ell变量($#,$@,$0,$1,$2)的含义解释 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如”$*”用「”」括起来的情
python调用shell脚本的两种方法
os.system()和os.popen() 1.python调用Shell脚本,有两种方法:os.system()和os.popen(), 前者返回值是脚本的退出状态码,后者的返回值是脚本<em>执行</em>过程中的输出内容。 &amp;gt;&amp;gt;&amp;gt;help(os.system) Help on built-in function system in module posix: system(...)...
Java调用Shell命令和脚本
1.介绍 有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本。而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且
获取.sh文件执行结果
private String do_exec(String cmd) { String s = ""; try { Process p = Runtime.getRuntime().exec(cmd); BufferedReader in = new BufferedReader(new InputStreamRea
linux执行sh脚本报错的解决办法
在我们的最小化安装的linux下,<em>执行</em><em>sh</em>脚本<em>文件</em>不生效,报错如下:     解决方法如下:     安装成功后再次<em>执行</em>: <em>执行</em>成功!!!
Shell学习之传递参数
Shell <em>传递参数</em> 我们可以在<em>执行</em> Shell 脚本时,向脚本<em>传递参数</em>,脚本内获取参数的格式为:$n。n 代表一个数字,1 为<em>执行</em>脚本的第一个参数,2 为<em>执行</em>脚本的第二个参数,以此类推…… 实例 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为<em>执行</em>的<em>文件</em>名:#!/bin/ba<em>sh</em> # author:菜鸟教程 # url:www.runoob.comecho "Shell <em>传递参数</em>实
java调用shell脚本并传参
private void invokeShell(String projectDirectory, String ipaOutputDirectory, String version, String appName) { try { //第一个参数是<em>sh</em>命令,第 二个参数是脚本,从第三个参数天始,是我们要传到脚本里的参数。 ProcessBuilder pb = new ProcessBui
lua基础(sh向lua传递参数arg)
最近将lua作为一种独立的脚本语言来制作一些小工具。在使用过程中发现了一个一直被忽视的知识点,全局变量arg。 任务:通过<em>sh</em>脚本调用lua。 问题:需要通过命令模式对lua脚本<em>传递参数</em> 解决方法:lua全局变量arg 参考文献:lua手册 6 - Lua Stand-alone Although Lua has been designed as an extension langua
【原】Gradle调用shell脚本和python脚本并传参
Gradle,调用<em>sh</em>ell脚本,python脚本,传参
在Linux中执行.sh脚本,异常/bin/sh^M
在Linux中<em>执行</em>.<em>sh</em>脚本,异常/bin/<em>sh</em>^Mwww.firnow.com    时间 : 2009-07-29  作者:匿名   编辑:toman 点击:  199 [ 评论 ]--在Linux中<em>执行</em>.<em>sh</em>脚本,异常/bin/<em>sh</em>^M: bad interpreter: No such file or directory。   分析:这是不同系统编码格式引起的:在windows系统中编辑的
Linux上.sh文件中的命令为什么执行不了?
Linux上.<em>sh</em><em>文件</em>中的命令为什么<em>执行</em>不了? (1)当*.<em>sh</em><em>文件</em>为dos格式时,无法<em>执行</em><em>文件</em>中的命令。需要将<em>文件</em>格式设置为 linux格式才能<em>执行</em>。 (2)dos格式和linux格式之间的转换命令如下所示: dos2unix [-n] file [newfile] 从DOS转换到UNIX -n : 保留原来的文档,将转换后的内容输入到新文档中 例如: dos2u
suse linux crontab 任务计划 sh文件不能执行分析
命令可以正常 <em>执行</em>,但<em>sh</em><em>文件</em>不能<em>执行</em>分析
关于shell unix下,直接执行shell与sh 执行 或加 . 脚本 的区别及含义
今天遭遇到一个问题写了一小段脚本想增加一个环境变量atest.<em>sh</em>代码如下#!/bin/ba<em>sh</em> dir=${PWD} echo "export PATH=/$PATH:${dir}" >> ~/.ba<em>sh</em>_profile export PATH=$PATH:${dir} 但是用<em>sh</em> atest.<em>sh</em> 怎么<em>执行</em>环境变量都无法生效通过$echo PATH<br
Linux执行shell脚本提示文件找不到问题解决办法
当在Linux系统下<em>执行</em>本来存在的<em>sh</em>ell脚本<em>文件</em>,但是在<em>执行</em>时就是提示你<em>文件</em>不存在。此时一般原因就是你<em>sh</em>ell脚本在编写时的系统跟你的<em>执行</em>脚本的系统不一致,比如你在window系统编写的脚本,当拷贝到Linux系统时就会遇见此问题。原因是在windows下编辑的.<em>sh</em><em>文件</em>的格式为dos格式,而linux只能<em>执行</em>格式为unix格式的脚本。因为在dos/window下按一次回车键实际上输入的是“...
执行*.sh命令出现问题,解决方案
背景 <em>执行</em>*.<em>sh</em>命令时候出现如下问题 : invalid option Usage: /bin/ba<em>sh</em> [GNU long option] [option] ... /bin/ba<em>sh</em> [GNU long option] [option] script-file ... GNU long options: --debug --debugg...
shell脚本以及java调用shell并传参
在者就是java中怎样调用<em>sh</em>ell脚本 及怎样给<em>sh</em>ell传参 网上找到好几种写法(实质都是Runtime.getRuntime().exec();方法不同重载形式):' v- a9 g, r/ @. a' } * O2 Y! h+ J: a$ Y 第一>>>>:String[] cmd = new String[length]; cmd[0] = "./<em>sh</em>llName.<em>sh</em>";
curl方式执行脚本时传参问题
http://blog.51cto.com/xoyabc/1950743 通常<em>执行</em>发布机上的脚本时习惯使用以下方式: 1 curl http://example.com/script.<em>sh</em> | ba<em>sh</em>   若涉及到传入参数时,则可使用 1 2 3 1. curl http://example.com/...
vim的配置文件设置
解压后直接<em>执行</em>.<em>sh</em><em>文件</em>就可以了,目录下有隐藏<em>文件</em>,拷贝时将zip<em>文件</em>先放到Linux下。
sh执行cd语句报 不存在该文件或目录
今天在编写项目的打包发布脚本时遇到一个问题,在<em>执行</em>一个下面的<em>sh</em>ell脚本时报错。         报错,不存在该<em>文件</em>或目录 /data/crm/crmweb/crmweb_branches/crmweb,但在unix下<em>执行</em>输入命令 cd /data/crm/crmweb/crmweb_branches/crmweb 又是可以成功的,后来折腾后发现原来是因为<em>sh</em>我是用ue编写的,编写后就
shell或者sql脚本传参或接收参数的方法
1.向<em>sh</em>ell中传参数的方法,后面是重定向,将日志导出到当前目录下<em>sh</em> a.<em>sh</em> aaa bbb > a.log2.<em>sh</em>ell中接收参数的方法echo "@a.sql $1"|sqlplus $1/$23.通过<em>sh</em>ell调用sql脚本,并向其中传参数的方法:echo "@a.sql $1"|sqlplus $1/$24.sql脚本接收参数的方法define v_str=&1beginp_
java 调用带参数的shell脚本文件
假设有一个<em>sh</em>ell脚本<em>文件</em>test.<em>sh</em>,有两个参数parm1,parm2,java调用的方法如下: String[] cmd = {&quot;/bin/<em>sh</em>&quot;,&quot;-c&quot;,&quot;test.<em>sh</em> parm1 parm2&quot;}; Runtime.getRuntime().exec(cmd);
linux终端运行.sh文件
终端运行脚本<em>文件</em>的方法例如存在脚本<em>文件</em>/tmp/ss.<em>sh</em> 1、cd /tmp,然后运行./ss.<em>sh</em> 2、/tmp/ss.<em>sh</em> 3、cd /tmp, 然后运行 ba<em>sh</em> ss.<em>sh</em> 或 <em>sh</em> ss.<em>sh</em> 4、cd /tmp, 然后运行 source ss.<em>sh</em>区别: 第一种和第二种需要<em>执行</em>权限,如果直接<em>执行</em>ss.<em>sh</em>可能会报permission denied 所以需要切换到root<em>执行</em>或者
运行sh脚本,文件名出现问号的解决
写了一个脚本,非常简单,就是先拷贝一个<em>文件</em>,然后重命名这个拷贝,然后把源<em>文件</em>echo清空。 结果在拷贝出来的<em>文件</em>名字上有个?号 经过排查,知道因为我系用记事本写<em>sh</em>脚本,换行时和linux的换行符唔同,导致linux编译唔到笔记本换行符   用UE这个编辑器就可以编辑linux命令。选择<em>文件</em>,转换,在里面选doc-unix就行了!   希望可以帮到别人!...
linux下执行.sh文件的方法
一个中等水平的Linux用户一定少不了经常<em>执行</em>.<em>sh</em><em>文件</em>,当然了,你可以在图形界面下面直接双击该<em>文件</em>,但无疑比较浪费时间。 现在介绍第一种方法:(在ubuntu下的) 首先你要打开一个终端。 然后输入sudo su 随后输入密码。这样就取得了root用户权限。 然后找到那个<em>文件</em>(当然是在终端里面用命令找,你可别开一个<em>文件</em>管理器。) <em>执行</em>./<em>sh</em><em>文件</em>名字 就可以了。   比如你有一
linux下执行sh文件的四种做法
这篇文章主要介绍了Linux中<em>执行</em><em>sh</em>ell脚本的4种方法总结,即在Linux中运行<em>sh</em>ell脚本的4种方法,需要的朋友可以参考下ba<em>sh</em> <em>sh</em>ell脚本的方法有多种,现在作个小结。假设我们编写好的<em>sh</em>ell脚本的<em>文件</em>名为hello.<em>sh</em>,<em>文件</em>位置在/data/<em>sh</em>ell目录中并已有<em>执行</em>权限。方法一:切换到<em>sh</em>ell脚本所在的目录(此时,称为工作目录)<em>执行</em><em>sh</em>ell脚本:代码如下:cd /data...
sh脚本编码问题
在windows系统中编辑的.<em>sh</em><em>文件</em>可能有不可见字符,所以在Linux系统下<em>执行</em>会报以上异常信息。 解决: 1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中<em>执行</em>。转换方式如下(UltraEdit):FileConversionsDOS->UNIX即可。 或者按Ctrl+H,将文本内容转换为十六进
执行*.sh 文件的6种方式
<em>sh</em> test.<em>sh</em> ba<em>sh</em> test.<em>sh</em> ./test.<em>sh</em> (./和test.<em>sh</em>之间没有空格切实在文档所在的目录下) . test.<em>sh</em> (注意. 和 test.<em>sh</em>之间有空格) source test.<em>sh</em>(类似于加载<em>文件</em>的意思) /etc/test.<em>sh</em> (全路径的情况下<em>执行</em>)...
Linux系统下如何运行.sh文件
在Linux系统下运行.<em>sh</em><em>文件</em>有两种方法,比如我在root目录下有个datelog.<em>sh</em><em>文件</em> 第一种(这种办法需要用chmod使得<em>文件</em>具备<em>执行</em>条件(x): chmod u+x datelog.<em>sh</em>): 1、在任何路径下,输入该<em>文件</em>的绝对路径/root/datelog.<em>sh</em>就可<em>执行</em>该<em>文件</em>(当然要在权限允许情况下) 2、cd到datelog.<em>sh</em><em>文件</em>的目录下,然后<em>执行</em>.
ruby shell 调用的六种方法
碰到需要调用操作系统<em>sh</em>ell命令的时候,Ruby为我们提供了六种完成任务的方法: 1.Exec方法:     Kernel#exec方法通过调用指定的命令取代当前进程:   例子:       $ irb       >> exec 'echo "hello $HOSTNAME"'          hello nate.local       $ 值得注意的是,
shell脚本调用php文件
我在cron中设定了定时运行某一个<em>sh</em>ell脚本。问题就是怎么在<em>sh</em>ell脚本上调用某一个php<em>文件</em>呢??不过要求又高了一点,就是用<em>sh</em>ell脚本又是到了运行的时候了,就去判断上一次运行的php<em>文件</em>的进程是否还存在??上一次运行php<em>文件</em>结束了的话就开始这一次的运行,那就是上一次运行的进程已经结束了,如果还没有结束的话,这一次的运行任务就不再运行了。请问这个<em>sh</em>ell脚本要如何去写呢??
运行.sh文件提示‘\r’ command not found
基于 DOS/Windows 的<em>文件</em>在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行,即win每行结尾为\r\n,而linux只有一个\n。如果win下的文档上传到linux,每行的结尾都会出现一个^M(^M是ctrl+v,ctrl+m) ,然后提示“‘\r’ command not found”。解决办法:如果是单个文档的话,可以用vim打开,<em>执行</em> :%s/^M/...
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 然后点击添加即可。...
shell脚本的执行方式和makefile常识
(最近开发的项目中需要编写Shell脚本对整个工程进行自动化编译,即在Shell脚本中使用make命令来进行编译,下面回顾一下Shell脚本中如何使用make命令)        在开发一个系统时,一般是将一个系统分成几个模块,这样做提高了系统的可维护性,但由于各个模块间不可避免存在关联,所以当一个模块改动后,其他模块也许会有所更新,当然对小系统来说,手工编译连接是没问题,但是如果是一个大系统,
Mac 运行sh文件,也就是传说中的shell脚本
mac终端下运行<em>sh</em>ell脚本 1、写好自己的 脚本,比如aa.<em>sh</em>  2、打开终端 <em>执行</em>,方法一: 输入命令 ./aa.<em>sh</em> , 方法二:直接把 aa.<em>sh</em> 拖入到终端里面。 注意事项: 如果 没有成功报出问题::  Permission denied。就是没有权限。 解决办法: 修改该<em>文件</em>aa.<em>sh</em> 的权限 :使用命令:  chmod 77
Windows 系统下.sh文件的运行
在论文期间好多的python项目是用Linux系统下写的,为了省事就尝试了再Windows系统下运行,以下是运行的过程: 1,Git的安装,下载Git并安装,我是在360软件管家中直接下载安装的,速度还不错,安装时一直点next就ok。安装成功后要对环境变量进行设置,如下图 2,在/Git/bin<em>文件</em>夹中,有三个exe<em>文件</em> 使用<em>sh</em>.exe出现窗口 3,<em>文件</em>运行 使用cd 加<em>文件</em>...
linux 下执行.sh文件总是提示permission denied
linux 下<em>执行</em>.<em>sh</em><em>文件</em>总是提示permission denied 如果你是root登陆的话(不是的话,切换到root用户,对*.<em>sh</em>赋可<em>执行</em>的权限)  chmod 777 *.<em>sh</em>   or   chmod +x  *.<em>sh</em>,然后运行就OK了 <em>sh</em> -x   *.<em>sh</em>   运行命令 ba<em>sh</em>: ./abc.<em>sh</em>: cannot execute binary file
使用sh执行bash脚本的奇怪问题
在同一个目录下有两个脚本,a.<em>sh</em>和b.<em>sh</em>,脚本内容如下: a.<em>sh</em>:echo "test for a" source b.<em>sh</em>b.<em>sh</em>:echo "test for b"使用ba<em>sh</em> a.<em>sh</em> 返回正确结果。 而使用<em>sh</em> a.<em>sh</em>返回结果如下: test for a a.<em>sh</em>: line 2: source: b.<em>sh</em>: file not found 明显脚本运行过程中,没有找到<em>文件</em>b
ubuntu下执行sh文件
一、需要给<em>sh</em><em>文件</em>添加可<em>执行</em>权限 先切换到<em>sh</em><em>文件</em>的目录下,然后<em>执行</em> #我的<em>sh</em>ell<em>文件</em>为run.<em>sh</em> chmod u+x run.<em>sh</em> #加可<em>执行</em>权限 cd /home/lab-k/CNN ./run.<em>sh</em> ./的意思是说在当前的工作目录下<em>执行</em>run.<em>sh</em>。如果不加上./,ba<em>sh</em>可能会响应找到不到run.<em>sh</em>的错误信息。因为目前的工作目录可能不在<em>执行</em>程序默认的搜索...
linux下通过.sh文件启动java程序
http://blog.csdn.net/cnmcxiari/article/details/6673081 linux下通过.<em>sh</em><em>文件</em>启动java程序: 首先把java程序打成jar包,指定好主类(入口) <em>sh</em><em>文件</em>如下 #!/bin/<em>sh</em> java -Xbootclasspath/a:log4j.jar:ojdbc.jar:  -jar domain.jar <em>执行</em>: ./r
java执行linux的SH文件
NULL 博文链接:https://137459045.iteye.com/blog/1355214
ubuntu执行.sh文件几种方式区别
script的<em>执行</em>方式区别 前言 使用<em>sh</em> test<em>sh</em><em>执行</em> 使用ba<em>sh</em> test<em>sh</em> <em>执行</em> 使用点 <em>执行</em> 使用source<em>执行</em> 区别前言不同的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
centos7.2系统下运行.sh文件的办法
在Linux系统下运行.<em>sh</em><em>文件</em>有两种方法,比如我在root目录下有个vip666.<em>sh</em><em>文件</em> 第一种(这种办法需要用chmod使得<em>文件</em>具备<em>执行</em>条件(x): chmod u+x vip666.<em>sh</em>): 1、在任何路径下,输入该<em>文件</em>的绝对路径/root/vip666.<em>sh</em>就可<em>执行</em>该<em>文件</em>(当然要在权限允许情况下) 2、cd到vip666.<em>sh</em><em>文件</em>的目录下,然后<em>执行</em>./vip666.<em>sh</em> 第二种(...
shell脚本中传入参数
写一个 程序名为    test.<em>sh</em>    可带参数为 start 和 stop <em>执行</em>  test.<em>sh</em> start <em>执行</em>  start 内容的代码 <em>执行</em> test.<em>sh</em> stop <em>执行</em> stop 内容的代码 #!/bin/ba<em>sh</em> if [ $1 == "start" ]   then      echo "do start"   co
linux 执行sh 文件是遇到找不到cd '目录'
在linux中将多个php命令写到同一个<em>sh</em><em>文件</em>中<em>执行</em>#!/bin/ba<em>sh</em>/ cd /www/sf/ /usr/local/bin/php xxx.php /usr/local/bin/php xxx1.php /usr/local/bin/php xxx2.php `` 然后<em>执行</em>命令<em>sh</em> xxx.<em>sh</em>有的时候会出现 找不到`/www/sf/`目录 为什么呢,找了下资料,是因为linux和...
[Shell基础] 执行脚本并输出日志文件
<em>sh</em>ell 错误输出重定向到标准输出 /tmp/test.<em>sh</em> &amp;amp;amp;gt; /tmp/test.log 2&amp;amp;amp;gt;&amp;amp;amp;amp;1 &amp;amp;amp;gt;和&amp;amp;amp;lt;是<em>文件</em>重定向符。那么1和2是什么? 在<em>sh</em>ell中,每个进程都和三个系统<em>文件</em>相关联: 标准输入stdin 标准输出stdout 标准错误stderr 三个系统<em>文件</em>的<em>文件</em>描述符分别为0,1和2。 所以这里2&amp;amp;amp;g
文件不存在"">liunx执行 *.sh 出现"目录或文件不存在"
原因: 由于你写的*.<em>sh</em>是
Linux下通过sh脚本执行jar文件
java类: public class HelloWorld { public static void main(String[] args) { System.out.println("hello world !"); } } <em>sh</em>脚本: #!/bin/k<em>sh</em> echo "--------helloWorld----->" JAVA_HOME="/usr/jdk
jenkins-2、pipeline脚本切换角色,执行脚本等要点
demo pipeline脚本 #!/usr/bin/env groovy pipeline{ agent any environment { REVISION = &quot;0.0.${env.BUILD_ID}&quot; } options{ disableConcurrentBuilds() skipDefaultCheckout() ...
QT 调用执行 linux脚本的三种方法
在linux系统下,Qt<em>执行</em><em>sh</em>ell命令的方式有3种: (1)QProcess:execute(&quot;ls&quot;); (2)system(&quot;ls&quot;); (3)QProcess *process = new QProcess(); process-&amp;gt;start(&quot;ls&quot;); 注1:以上3中方法都可以,但是前两种会阻塞进程,直到ls结束,而第三种不会阻塞进程,可以多任务运行。 注2:当命令中...
运行jar的bat和.sh文件
里边就一个bat<em>文件</em>和.<em>sh</em><em>文件</em> 开发的普通java程序从ide导出jar,编写bat在windows下运行,编写<em>sh</em>在linux下运行
node.js 命令行运行的时候传参数
var _ = process.argv.splice(2); console.log('传入参数:',_); JSON.parse(t); //将string转成json格式 parseInt('1')  //将string转成int
window下执行.sh文件的方法
下载安装cygwin软件我们选择需要下载安装的组件包,为了使我们安装的Cygwin能够编译程序,我们需要安装gcc编译 器,默认情况下,gcc并不会被安装,我们需要选中它来安装。为了安装gcc,我们用鼠标点开组件列表中的“Devel”分支,在该分支下,有很多组件, 我们必须的是:binutilsgccgcc-mingwgdb...
Linux 下执行 sh 文件的方法
1 cd到.<em>sh</em><em>文件</em>所在目录 $ cd xxx 2 给.<em>sh</em><em>文件</em>添加x<em>执行</em>权限 $ chmod u+x hello.<em>sh</em> 3 ./<em>执行</em>.<em>sh</em><em>文件</em> $ ./hello.<em>sh</em> 参考资料: 1、Linux下面如何运行.<em>sh</em><em>文件</em>? https://jingyan.baidu.com/article/3f16e003e51a752591c103a4.html...
centos给文件赋权限,让sh文件可以执行
给<em>文件</em>赋<em>执行</em>权限 chmod +x test.<em>sh</em> <em>执行</em> ./test.<em>sh</em>
java 调用cmd/sh文件
最近在做产品遇到java在windows下面调用bat脚本和在linux下调用<em>sh</em>ell脚本,现在记录一下以便以后查阅。 首先贴出RuntimeUtils工具类,此类简化了 Runtime中exec的调用 package com.zohan.www.util; import java.io.File; import java.io.IOException; import org....
.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...
shell脚本传递参数的方法
在网上看到这边<em>sh</em>ell 脚本<em>传递参数</em>的方法,觉得写得很详细,收藏起来方便以后查找。 一、接收固定长度的参数 复制代码代码如下: [root@svn <em>sh</em>ell_example]# cat params.<em>sh</em> #!/bin/ba<em>sh</em> #传参测试脚本 echo "My name is `basename $0` -I was called as $0"
win10下如何运行.sh文件
win10下如何运行.<em>sh</em><em>文件</em>     确保您使用至少是Windows10的14316版本。 这种方法只适用于64位版本的Windows 10 今天居然惊奇地发现原来win10的功能简直强大到没话说,居然在更新后有一个Linux的子系统,也就是说虚拟机神马的可能慢慢地会消失啦!话不多说啦,抓紧分享一下新鲜出炉的经验啦! 1.打开Linux子系统 打开控制面板,单击“程...
.sh文件无法运行
给.<em>sh</em><em>文件</em>授权[root@test233 bin]#  chmod +x *.<em>sh</em>  
java执行脚本用sh和./的区别
今天测试代码,用<em>sh</em><em>执行</em>脚本没啥问题,结果用./<em>执行</em>就Exception了,查资料发现了这个问题,给脚本加上可<em>执行</em>权限就可以了。java<em>执行</em>脚本用<em>sh</em>和./的区别如下:./需要<em>执行</em>权限,<em>执行</em>调用的是你开头一行定义的<em>sh</em>ell,不指定系统会调用默认<em>sh</em>ell程序<em>sh</em>不需要<em>执行</em>权限,<em>sh</em>是个软链接,它可能是一个任意的<em>sh</em>ell,通常默认是ba<em>sh</em> <em>sh</em>ell...
shell脚本执行提示没有那个文件或目录
错误信息: /bin/<em>sh</em>^M: bad interpreter: 没有那个<em>文件</em>或目录 错误分析: 该错误是由于<em>sh</em>ell脚本在windows机器上进行编辑,拷贝至服务器由于结束字符集的问题而造成。 解决方案: 使用vi命令进行编辑该<em>文件</em>,进入后输入:set ff=unix 回车,wq保存退出即可。 再次运行,则不会提示该错误信息。
.sh执行文件编写与权限与运行
<em>sh</em>ell 脚本就是一个包含一系列命令的<em>文件</em>。<em>sh</em>ell 读取这个<em>文件</em>,然后<em>执行</em> <em>文件</em>中的所有命令,就好像这些命令已经直接被输入到了命令行中一样。 Shell 有些独特,因为它不仅是一个功能强大的命令行接口,也是一个脚本语言解释器。我们将会看到, 大多数能够在命令行中完成的任务也能够用脚本来实现,同样地,大多数能用脚本实现的操作也能够 在命令行中完成。 怎样编写一个 Shell
Linux下面如何运行.sh文件
一、直接./加上<em>文件</em>名.<em>sh</em>,如运行hello.<em>sh</em>为./hello.<em>sh</em>【hello.<em>sh</em>必须有x权限】二、直接<em>sh</em> 加上<em>文件</em>名.<em>sh</em>,如运行hello.<em>sh</em>为<em>sh</em> hello.<em>sh</em>【hello.<em>sh</em>可以没有x权限】方法一:当前目录<em>执行</em>.<em>sh</em><em>文件</em>【步骤一】cd到.<em>sh</em><em>文件</em>所在目录比如以hello.<em>sh</em><em>文件</em>为例,如下图【步骤二】给.<em>sh</em><em>文件</em>添加x<em>执行</em>权限比如以hello.<em>sh</em><em>文件</em>为例,chmod ...
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
实用名片背景的矢量图集合.下载
20个实用的名片背景.eps 内有图片说明.有需要的朋友可以下来用. 相关下载链接:[url=//download.csdn.net/download/yf75084596/2285370?utm_source=bbsseo]//download.csdn.net/download/yf75084596/2285370?utm_source=bbsseo[/url]
forpro 內存變量操作下载
1\forpro內存變量的查找 2、forpro內存變量的賦值 3、forpro內存變量的修改。 相关下载链接:[url=//download.csdn.net/download/liumochun/2344208?utm_source=bbsseo]//download.csdn.net/download/liumochun/2344208?utm_source=bbsseo[/url]
java学习笔记Frame JFrame和源代码下载
java学习笔记和一些源代码,里面包括Frame的使用输入 输出 流,Jdbc的配置,swing学习笔记,还有hibernate配置的例子 相关下载链接:[url=//download.csdn.net/download/a8333638/2455726?utm_source=bbsseo]//download.csdn.net/download/a8333638/2455726?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何制作网页sh视频 学习java基础语法时
我们是很有底线的