【发布时间】:2021-10-23 17:55:11
【问题描述】:
我创建了以下代码:
function file_name {
if [ -n $1 ]; then
parts=$(echo -e $1 | tr "/")
for a in ${parts}; do
echo $a
done
fi
}
file_name("this_is/a_test/string")
当我运行它时,我得到以下错误:
./test: line 138: syntax error near unexpected token
`"this_is/a_test/string"'
./test: line 138: `file_name("this_is/a_test/string")'
【问题讨论】:
-
括号用于创建子shell。
-
删除括号后,通过shellcheck.net 运行脚本以进行其他有用的更正。