0
当我运行下面的代码我得到语法错误:意外字(预期“)”)
#!/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
我得到“语法错误:意外字(预期‘)’)”。它似乎与数组变量有关。欣赏更正。在此先感谢
执行脚本如果你正在运行的脚本来运行, 'sh scriptname',shebang被忽略。 – chepner
是的,'dash'用来解释脚本,因此语法错误。顺便说一句,shell在行尾不需要所有这些分号,它们只需要在同一行中分隔语句。 – jlliagre
此外,'folder =“〜/ Desktop”'在bash中不起作用,因为双引号可以防止代字符扩展,在'cd $ folder'中,代字符扩展在变量扩展之前发生,所以代字号不会扩展。 – choroba