linux 运行一个可执行文件,出现 line 1: syntax error: unexpected "(" 的错误

我已经cd到了那个目录是怎么回事?用同样的方法操作本文件夹下的其他可执行文件都没有这种情况,只有这个有... 我已经cd到了那个目录

是怎么回事?
用同样的方法操作本文件夹下的其他可执行文件都没有这种情况,只有这个有
展开
 我来答
lxlyq888you
2019-09-19 · TA获得超过1727个赞
知道答主
回答量:45
采纳率:0%
帮助的人:5972
展开全部
出现 line 1: syntax error: unexpected "(" 的错误说明可执行脚本出现异常,具体错误在脚本的第一行,是语法错误,“(”不是预期的。
题主需要检查脚本中的实际内容,根据具体内容去排除问题,脚本才能正确执行。

扩展资料
linux下shell脚本的基本语法结构介绍:
shell脚本开头以#! /bin/bash表示说明这是一个shell脚本
脚本文件的名字是以.sh结尾的,用于区分这是一个shell脚本文件
shell执行方法有两种,一种是给予权限,使用sh shell.sh或./shell.sh的方式,一种是bash shell.sh的方式
查看脚本执行过程 -x
[root@localhost src]# sh -x 1.sh + echo 123
123
exit
查看脚本语法是否有错误 -n
[root@localhost src]# sh -n 1.sh 1.sh: line 5: syntax error: unexpected end of file
金色潜鸟
推荐于2018-05-29 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5672万
展开全部
这不是说你的操作命令错了,而是说执行 程序 webs 时,webs 这个程序 有语法错误,错在里面的第一行,小括号 '(' 附近。 你可以检查一下程序webs的内容,它是不是可执行文件,是不是有错,若是,改正后再运行。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
89578289
推荐于2018-02-27 · TA获得超过150个赞
知道小有建树答主
回答量:136
采纳率:50%
帮助的人:97.7万
展开全部
  1. 首先确定这个文件有可执行权限(目前看起来应该是有的),但是有可执行权限的文件并不一定要直接执行,没准是被其他脚本调用。

    ls -l webs

  2. file webs, 确定是个什么样的文件类型。

  3. vi或者cat webs,检查第一行。这里的提示已经很明确的指出第一行有语法错误。接着只需要根据脚本或者文件类型,检查并更正语法错误即可。

ps:你可以贴这个文件内容上来,head webs

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在马岭数钱的尼莫
2017-11-27
知道答主
回答量:1
采纳率:0%
帮助的人:926
展开全部
首先需要arm-linux-gcc 交叉编译,其次要注意,你编译的是arm-linux-gcc test.c生成的是a.out可执行文件,不要错误的将test复制到开发板运行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
great菜鸟波
2014-06-20
知道答主
回答量:15
采纳率:0%
帮助的人:3.9万
展开全部
此问题由于交叉编译引起,在arm开发板上运行的程序应使用交叉编译器(arm-linux-gcc)

避免此问题的方法 应常编写makefile文件
追问
因为当初makefile的时候make的有问题吗?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式