求帮写个shell脚本。就是h目录有1、2、3三个目录;1目录下面有a文件,2下面有b文件,3下面 30
求帮写个shell脚本。就是h目录有1、2、3三个目录;1目录下面有a文件,2下面有b文件,3下面有c文件执行脚本后,abc文件中的数字(这3个文件打开就只有一个数字)都...
求帮写个shell脚本。就是h目录有1、2、3三个目录;1目录下面有a文件,2下面有b文件,3下面有c文件
执行脚本后,abc文件中的数字(这3个文件打开就只有一个数字)都减1,求写详细点。小白不是很懂 展开
执行脚本后,abc文件中的数字(这3个文件打开就只有一个数字)都减1,求写详细点。小白不是很懂 展开
3个回答
展开全部
#!/bin/bash
if [ $# != 1 ]; then
echo "usage: $0 <directory>"
exit 1;
fi
cd $1;
for dir in `ls`;
do
pushd $dir;
for file in `ls`;
do
tmp=`date +%s`;
awk '{print $1-1}' $file > $tmp;
cat $tmp > $file;
rm $tmp;
done
popd;
done
将上述代码保存为test.sh,并给test.sh添加可运行权限(chmod +x test.sh),输入命令:
./test.sh h
(注:不要用sh test.sh h运行,否则会产生错误,这是sh与bash的区别,在此不深入讨论)
if [ $# != 1 ]; then
echo "usage: $0 <directory>"
exit 1;
fi
cd $1;
for dir in `ls`;
do
pushd $dir;
for file in `ls`;
do
tmp=`date +%s`;
awk '{print $1-1}' $file > $tmp;
cat $tmp > $file;
rm $tmp;
done
popd;
done
将上述代码保存为test.sh,并给test.sh添加可运行权限(chmod +x test.sh),输入命令:
./test.sh h
(注:不要用sh test.sh h运行,否则会产生错误,这是sh与bash的区别,在此不深入讨论)
追问
呃。那上面的文件夹名改哪个?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询