这是代码片段。 在这里我看到了错误放置的 () 错误
#!/bin/sh
#!/usr/bin/perl -w
# array declaration
arr= (one two three) # seeing error here
# for loop
for (( i=0;i<4;i++ ))
do
echo "\n $i : ${a[i]}"
done
最佳答案
这是一个小错误。
arr=(一二三)
应该是
arr=(一二三)
此外,您不能在 echo
中使用 \n
。如果您想使用 \n
,请使用 printf
。
并修复其余错误,代码如下所示。
# array declaration
arr=(one two three)
# for loop
for (( i=0;i<3;i++ ))
do
printf "\n $((i+1)) : ${arr[i]}"
done
echo ""
关于arrays - 下面的shell脚本中Badly Placed()的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18228522/