我运行以下脚本,在水珠的环路扩展到一个非常大的文件集。由于某些原因,由于按键拒绝退出......脚本打印出“检测到按键,退出”但只是继续前进。Cygwin的庆典拒绝退出
我怀疑有子shell被莫名其妙地产生了被吸干退出通话,但我难倒就如何解决它。脚本根本不会退出。
#!/bin/sh -e
bindir=`dirname $0`
shopt -s nullglob
dir="$1"
diecygwin=
for complete in "${dir}"/*#complete; do
if [ ! -z "$diecygwin" ]; then
exit "$diecygwin"
continue
fi
seq=${complete//#complete/}
echo -n "${seq} ... "
rc=0
$bindir/other.sh -d "$seq" || rc=$?
if [ $rc -eq 0 ]; then
echo ok
read -t 0.5 -n 1 -s holder && key="$holder"
if [ ! -z "$key" ]; then
echo detected keypress, exiting
exit 0
diecygwin=0
fi
elif [ $rc -ne 100 ]; then
echo fatal error $rc
exit 1
diecygwin=1
fi
done
/bin/sh的是/斌/ bash-它的cygwin的。继续和diecygwin在那里,因为出口不退出。 – CoderBrien
该脚本产生后退出的输出是什么? – Zuzzuc
它保持循环,diecygwin没有设置,但它跳过了一堆文件。 cygwin的错误? – CoderBrien