如何循环脚本直到用户输入为空?

时间:2015-06-29 03:44:45

标签: shell loops while-loop csh

我正在尝试让我的脚本重复,直到用户将块问题留空。我只是让循环运行,但我找不到一种方法可以在块为空时停止它。

我希望有人可以帮助我!!

#!/bin/tcsh -f
#

set word="start"
until ($word !=""); do

#First ask for Compound and Block Name.
echo -n "please enter block name: "
read block
echo -n "please enter compound name: "
read compound

#Now coping template with new name
#
cp Template $block
#
        for line  in `cat $block`;do
        echo $line | sed -e "s/test1/${block}/g" -e "s/test2/${compound}/g" >>./tmp124.txt
done

mv ./tmp124.txt $block

done

1 个答案:

答案 0 :(得分:2)

你想使用bash还是csh?您正在使用bash语法,但标记了您的问题csh并在代码的第一行调用tcsh。

要回答您的问题,以下是如何迭代标准输入直到某些输入为空的示例:

对于tcsh:

C:/Users/usr/Documents/Python Scripts/BanditBook 

对于bash:

wdir