由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Unix版 - [转载] 问个shell怎么写?
相关主题
Some simple Unix questionshow to count # of output in shell
奇怪的 printf!! ksh programmingOne shell question
shell programmingShell script求教
how to redirect error output under unix新手求助shell script
Shell Questioncxterm compile
[转载] Re: shell script question 如何判定一个文件下载已经结束?
my homework for UNIX shell高手, thanks!!!问个小问题
question问个shell script的问题
相关话题的讨论汇总
话题: input话题: output话题: shell话题: ifn话题: ofn
进入Unix版参与讨论
1 (共1页)
s***e
发帖数: 284
1
【 以下文字转载自 Programming 讨论区 】
【 原文由 shuke 所发表 】
呵呵,很简单的。我有可执行程序a,执行格式为
a f.input f.output
我一个目录下有10000个input文件,怎么写一个shell
执行a,把这些文件全部转化为output文件
谢谢。
s**s
发帖数: 242
2
files=`ls *.input`
for ifn in $files
do
ofn=`echo $ifn|sed -e 's/\.input/\.output'`
a $ifn $ofn
done

【在 s***e 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 【 原文由 shuke 所发表 】
: 呵呵,很简单的。我有可执行程序a,执行格式为
: a f.input f.output
: 我一个目录下有10000个input文件,怎么写一个shell
: 执行a,把这些文件全部转化为output文件
: 谢谢。

c**o
发帖数: 166
3
How about this one?
#!/bin/sh
for i in `ls *.input`
do
head=`echo $i | awk -F"." '{print $1}'`
a $head.input $head.output
done
hehe, did not test it. Use it at your own risk.

【在 s***e 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 【 原文由 shuke 所发表 】
: 呵呵,很简单的。我有可执行程序a,执行格式为
: a f.input f.output
: 我一个目录下有10000个input文件,怎么写一个shell
: 执行a,把这些文件全部转化为output文件
: 谢谢。

c**o
发帖数: 166
4

I would add /g there. That is:
ofn=`echo $ifn|sed -e 's/\.input/\.output/g'`

【在 s**s 的大作中提到】
: files=`ls *.input`
: for ifn in $files
: do
: ofn=`echo $ifn|sed -e 's/\.input/\.output'`
: a $ifn $ofn
: done

p*a
发帖数: 592
5
又到了我的强项,哈哈
ls -1 *.input | awk '{print ("a ")($1)(" ")($1)}' | sed 's/input$/output/g' |
sh

【在 s***e 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 【 原文由 shuke 所发表 】
: 呵呵,很简单的。我有可执行程序a,执行格式为
: a f.input f.output
: 我一个目录下有10000个input文件,怎么写一个shell
: 执行a,把这些文件全部转化为output文件
: 谢谢。

c*****t
发帖数: 1879
6
Makefile is a good tool as well:
INPUT=$(wildcard *.input)
OUTPUT=$(INPUT:.input=.output)
%.output: %.input
@a $< $@
all: $(OUTPUT)

【在 s***e 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 【 原文由 shuke 所发表 】
: 呵呵,很简单的。我有可执行程序a,执行格式为
: a f.input f.output
: 我一个目录下有10000个input文件,怎么写一个shell
: 执行a,把这些文件全部转化为output文件
: 谢谢。

1 (共1页)
进入Unix版参与讨论
相关主题
问个shell script的问题Shell Question
问个SHELL SCIPT的问题[转载] Re: shell script question
login shell and normal shell?my homework for UNIX shell高手, thanks!!!
how to change login shell?question
Some simple Unix questionshow to count # of output in shell
奇怪的 printf!! ksh programmingOne shell question
shell programmingShell script求教
how to redirect error output under unix新手求助shell script
相关话题的讨论汇总
话题: input话题: output话题: shell话题: ifn话题: ofn