我正在製作一個搜索文件的腳本,並計數em。稍後,我使用此計數值創建備份文件。這是什麼樣子:Bash循環返回null停止程序?
#!/bin/sh
#LOCAL VAR PERFECTLY DEFINED
if $estdifferent ; then
x=0;
for fic in `find $OTHERDIR/liste/ -type f -name "${filename}_bak*"` ; do
{
filename_tab[x]=$fic
((x++))
}
echo "tableau rempli, nombre de fichier bak : "$x
這個代碼塊工作時「發現」找到至少一個文件,而不是在有0個文件。 該腳本未達到最後的「回聲」。
echo differents
differents
true
x=0
find /tech/gtr/scripts/osm/scan-configs/liste/ -type f -name 'IDF-952584-S...
爲什麼:調試模式下停止腳本?
'/ bin/sh'是什麼味道和版本?這是'bash'語法無效的。 'for'循環看起來像'for ...;做...完成「,而不是用」{...}「塊。 – twalberg
Bash 4.1.2(1)for redhat。 這個'for'語法在找到文件時工作:) –