批处理Linux
A. linux批处理
那就写一个shell脚本
#!/bin/sh
for file in $(ls /media/disk)
do
if [ -f $file ] ;then
echo $file #这行可以改为你想要的步骤
fi
done
基本思路是这样的,不知道你说的传给update是什么意思
B. LINUX的批处理
#!/bin/sh
j=0
for i in `cat ~/ip_text`
do
let j+=1
let k=$j%2
if [ $k -eq 0 ]
then
ssh root@$i << EOF >>outfile.txt
cat /var/log/boot_count
exit
EOF
else
echo $i >> outfile.txt
fi
done
大概就这样子,奇数行直接输出到outfile.txt中,偶数行是IP,直接访问,然后将结果输出到outfile.txt中,但是ssh是否接受stdin这样子的输入我不记得了,要是不接受的话就没有办法了- -!
C. linux shell脚本 批处理
新建一个文件,名字为test(自己定义的名字)
nano test.sh在里面编写脚本
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中使用/bin/sh来执行程序。
(能写一些shell普通命令,命令用分号隔开)
例子:
#! /bin/bash
# shutdown pc
sudo
shutdown +1执行方法
(1)在控制台输入命令执行:
sh
test.sh
(2)先给脚本可执行权限,双击执行:
右键此文件,选择属性->权限,最下方会有一个“允许以程序执行文件”,将这一项勾选,就可以了。
或在命令行下附予权限:
chmod 777
test.sh 或: chmod +x test.sh
D. LINUX中的批处理
rm -rf /路径/*
但是linux基本不需要清理 ,因为所有的临时文件都存放于/var/tmp或者/tmp下
E. linux 如何写批处理
linux下不是称为批处理,而是通过shell编写脚本来做的,而我们称这个脚本为可执行文件。
F. linux 批处理
这个写成脚本就可以实现了,你说的: goto是一个循环,在shell里构建循环,例如
(linux执行不了windows的程序,内核不同,如果你要运行exe,需要装wine,我就用linux的程序来执行了)
datetime=$(date +%H%M%S) (这里设定的是时间,你可以选择参数,我是时分秒)
loop (){
diff qsot.txt xuanpai.txt
}
sh zhushuju.sh
if [ $? -eq 0 ];then
echo “$datetime”
else
return (返回)
fi
sleep 10
sh qsort.sh > qsort.txt (执行后输出到qsort.txt)
if [ $? -eq 0 ];then
echo "$datetime"
else
return
fi
sleep 10
sh xuanpai.sh > xuanpai.txt
sleep 5
loop
read -p "end"
可能有什么错误,呵呵。
G. linux 和window 的批处理有区别
批处理是用来自动地批量地执行命令以实现特定操作的脚本。
windows常用的是利用ms-dos命令。
linux常用批处理是shell脚本,Linux中的shell有多种类型,其中最常用的几种是Bourne shell(sh)、C shell(csh)和Korn shell(ksh)。
要学会写批处理脚本,就要先熟悉种系统下的命令。如:windows要熟悉ms-dos命令。
linux要熟悉常用的linux命令。
到比较高级的时候就可使用perl,python,java,php等语言来实现常的命令所不能实现的功能。
在windows中批处理是.bat及.cmd为扩展名的文件。
而linux经常是.sh,有些没有扩展名的文件。