bash - bash 脚本中的“`$@': not a valid identifier”错误
问题描述
我正在开发一个允许用户在命令提示符中输入文件名的 shell 脚本,该脚本将定位可执行文件并确定它们是否可以被执行。但是,当我尝试运行它时,我收到“第 45 行 `$@': not a valid identifier”错误消息。
这是我的第一个脚本,无法弄清楚如何解决这个错误。我希望脚本的其余部分没问题,但我无法克服这个错误来测试它。
任何帮助是极大的赞赏!
#!/bin/bash
FINDALL=FALSE
while :
do
case $1 in
-a) FINDALL=TRUE
shift ;;
-h) echo “Usage $0 [-a] commands…”
exit 0 ;;
*) break ;;
esac
done
for $@ in $file
do
case $file in
*/*) if [ -x “$file” ]
then
echo $file
elif [ -d “$file” ]
then
echo $file is NOT found
fi
shift ;;
*) FOUND=FALSE ;;
esac
done
case $PATH in
:*) PATH=”.:$PATH” ;;
*::*) PATH=`echo $PATH | sed -e ‘s/::/:.:/g’` ;;
*:) PATH=”$PATH:.” ;;
esac
command=”$1”
IFS=$OLDIFS
IFS=:
set -- $PATH
IFS=$OLDIFS
case $command in
*/*) echo $command ;;
*) FOUND=FALSE
for P
do
if [ ! -d “$P/$command” -a -x “$P/$command” ]
then
FOUND=TRUE
echo $command
break
fi
done
if [ “$FOUND” = FALSE ]
then
echo “Command $command not found in your search path”
fi ;;
esac
解决方案
推荐阅读
- r - R中分层抽样的参数错误
- java - 亚马逊链接上的验证码 - 即使有标题
- mongodb - 猫鼬查询以合并对象数组
- react-native - 反应 multidex-instrumentation-2.0.0.aar 的本机发布错误
- pyspark - 使用 spark 从 hdfs 加载镶木地板后数据被弄乱了
- python - WAGTAIL - 无权访问发布页面的用户也可以选择在主页管理页面中批准和发布页面
- node.js - 在 package.json 中添加代理时无法从前端获取图像。加载资源失败:服务器响应状态为 404(未找到)
- python - NameError:使用蓝图重组后未定义名称数据库
- javascript - 代码块预览和突出显示在 react-quill 中不起作用
- visual-studio-code - 有没有一种简单的方法可以让信息或提示出现波浪状?