我正在尝试让我的脚本重复,直到用户将块问题留空。我只是让循环运行,但我找不到一种方法可以在块为空时停止它。
我希望有人可以帮助我!!
#!/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
答案 0 :(得分:2)
你想使用bash还是csh?您正在使用bash语法,但标记了您的问题csh并在代码的第一行调用tcsh。
要回答您的问题,以下是如何迭代标准输入直到某些输入为空的示例:
对于tcsh:
C:/Users/usr/Documents/Python Scripts/BanditBook
对于bash:
wdir