使用 tcsh,我想為每個 x、y、z、e 和 f 列印“Hello”。但是使用以下腳本,它只列印 x。有人能告訴我如何為 y、z、e 和 f 列印“Hello”嗎?
#! /bin/tcsh -f
set arr=(x y z e f)
set j = 0
foreach i ($arr)
echo $i
while ($j < 5)
echo "Hello"
@ j
end
end
結果是:
x
Hello
Hello
Hello
Hello
Hello
y
z
e
f
uj5u.com熱心網友回復:
在 foreach 回圈中移動“j”變數的初始化:
#! /bin/tcsh -f
set arr=(x y z e f)
foreach i ($arr)
echo $i
set j = 0
while ($j < 5)
echo "Hello"
@ j
end
end
輸出:
$ ./s.sh
x
Hello
Hello
Hello
Hello
Hello
y
Hello
Hello
Hello
Hello
Hello
z
Hello
Hello
Hello
Hello
Hello
e
Hello
Hello
Hello
Hello
Hello
f
Hello
Hello
Hello
Hello
Hello
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/476207.html
上一篇:microk8s集群中本地nginx-ingress路由器上的間歇性502錯誤
下一篇:Unix上的檔案計數
