当我运行以下代码时
#!/bin/bash
folder="~/Desktop/"
if [ -d "$folder" ];
then
cd $folder;
listofpdf=$( find *.pdf -type f);
fi
echo ${listofpdf};
for words in $listofpdf
do
array+=("$words")
done
我得到“语法错误:单词意外(期待”)“)”。它似乎与数组变量有关。欣赏更正。提前致谢
答案 0 :(得分:3)
虽然您的脚本是有效的bash
脚本,但它不是有效的POSIX shell脚本:不支持数组。即使sh
是bash
的链接或副本,它也会以严格的POSIX模式运行。要运行带有bash
扩展名的脚本,必须与bash
一起运行,方法是运行bash script
或(如您所做)使用{{1}作为shebang并直接用#!/bin/bash