shell脚本放在unix服务器里面才能执行,每次需要执行时FTP到unix服务器里才能执行,执行完了还要删掉很麻烦。(我不想把shell脚本放在服务器上)。请问有什么办法不把shell脚本传到服务器上就能执行呢?
by sex_is_zero - Shell - 2006-09-20 16:47:10 阅读(4071) 回复(2)
我在windows下写了一个简单shell脚本,但传到linux下,并添加可执行模式后,仍然不能运行。出错提示: # ./testnop.sh : bad interpreter: 没有那个文件或目录 清高手指点。
背景:写一个bat文件,双击后就可以关闭所有的服务器包括linux服务器和windows服务器 因为公司有这需求,在下班后要关闭所有的服务器 这是shutdown.bat的范例 试验证明,windows可以关闭 #批量关闭windows机器 net use \\192.168.1.124\ipc$ "123456" /user:"administrator" shutdown -s -f -t 20 -m \\192.168.1.124 #批量关闭linux机器 ....待补充.... 这是linux下的批量关linux服务器的脚本 suse-linux:/opt/scri...
本帖最后由 jtootl 于 2011-02-11 14:52 编辑 问题描述: 在linux下,使用cron定时执行其他命令,如echo一个字符串到一个文件,没有任何问题。 但定时执行kettle的kitchen.sh时就出问题啦,如果直接在命令行里使用kettle的kitchen.sh执行任务就完全正常。 我的操作步骤如下: 1.在命令行键入crontab -e 2.写入如下命令: 42 10 26 01 * /mnt/kettle/run_job.sh 保存,重启crond服务。 /mnt/kettle/run_job.sh的内容为 /mnt/ket...
用文本编辑器在windows下编辑 #! /bin/bash .......... 下略 保存为test(无扩展名) 但是在linux(FC4)下用 ./test 执行出错 说bad interpreter : no such file or directory test 的权限为700 为什么会这样? 在linux里vi编辑的就没问题 小弟头次发帖,请多指教:em02:
比如一个最简单的变量定义 a = 10 export a 可是shell就是不能正确识别脚本,例如它会把a看成一个command,从而提示command not found 似乎windows下拷贝过来的脚本在linux下包含了一些特殊字符 可是linux下用vi工具查看并没有看到任何特殊字符啊 该如何去掉它们呢 我用dos2unix工具转换过,可是没用 [ 本帖最后由 zhuhefang2006 于 2008-10-24 10:21 编辑 ]
我想在redhat下执行一个定时程序,用shell脚本完成,里面需要自动启动weblogic服务,test.bat脚本例如 #!/bin/bash cd /var/web/jsp/bea/user_projects/domains/mydomain ./startWeblogic 怎么样才能让执行./startWeblogic 呢 这样写直接报 -bash环境不存在 ./startWeblogic
我想在redhat下执行一个定时程序,用shell脚本完成,里面需要自动启动weblogic服务,test.bat脚本例如 #!/bin/bash cd /var/web/jsp/bea/user_projects/domains/mydomain ./startWeblogic 怎么样才能让执行./startWeblogic 呢 这样写直接报 -bash环境不存在 ./startWeblogic
首先,要确保这个文件的类型是可执行的。 有两种办法把文件设置为可执行文件。 1) 直接在文件属性标签中选中 "可执行",--b 如果用的是图形界面,这个方法最简单直接。 2) 使用命令 chmod +x file.sh。将可执行属性添加到文件属性中。 然后,执行这个shell脚本文件。 1) 双击 file.sh 直接运行。 --b 别笑,图形界面的优点: 简单直接。 2) 使用命令 ./file.sh。 --b 好像更简单直接哦。 **************************************...
写的程序多了,有时我们希望写个脚本执行多个命令,下面就如何写脚本提供一个步骤: 1. 创建一个文件。 touch wt 2. 编辑文件内容,修改代码。 #!/bin/sh echo "hello world!" 第一行是必须的,制定执行shell的地方; 第二行开始才是自己写代码的地方; 3. 改变文件权限,使文件变为执行文件 chmod +x wt 4. 执行该文件 ./wt 于是会出现“hello world”的字样。 本文来自ChinaUnix博客,如果查看原文...