给出以下脚本:
#!/bin/bash
asteriskFiles=("sip.conf" "extensions.conf")
for asteriskFile in $asteriskFiles
do
# backup current configuration file
cp somepath/${asteriskFile} test/
echo "test"
done
这给了我一次输出“test”,因此循环只运行一次而不是两次(asteriskFiles 数组中的两个条目)。我究竟做错了什么?感谢您的任何提示!
举例说明:
$ asteriskFiles=("sip.conf" "extensions.conf")
$ echo $asteriskFiles # is equivalent to echo ${asteriskFiles[0]}
sip.conf
$ echo "${asteriskFiles[@]}"
sip.conf extensions.conf
请注意,引号很重要。echo ${asteriskFiles[@]}
似乎可行,但如果您的任何文件中有空格,bash 会在空格上进行分词。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)