我運行以下腳本,在水珠的環路擴展到一個非常大的文件集。由於某些原因,由於按鍵拒絕退出......腳本打印出「檢測到按鍵,退出」但只是繼續前進。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