shell 的Syntax error: "(" unexpected

y415515652 2011-10-25 02:59:13
文件名:yc,里面内容就3行:
#!bin/bash

a=( `awk '/CA/ {print $2}' ZT_172_20_116_11getvdevlist.txt` )

#echo ${a[@]}

我如果在终端直接运行上面的命令的话是可以的,现在放在yc里面
运行: sh yc

报错:root@ubuntu:/home/yc# sh yc
yc: 3: Syntax error: "(" unexpected

我是刚接触shell啊,求高手指点。。。



...全文
842 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
y415515652 2011-10-25
  • 打赏
  • 举报
回复
谢谢qq120848369 ,我换了台电脑就可以了,一下午白忙活了。。。
y415515652 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 qq120848369 的回复:]

C/C++ code
#!/bin/bash

arr=(`awk '{print $0}' file`);

for i in ${arr[@]}
do
echo $i;
done
[/Quote]

我直接把你的复制过去,就改了下文件名,直接报错了,难道我们版本不一样么
qq120848369 2011-10-25
  • 打赏
  • 举报
回复
#!/bin/bash

arr=(`awk '{print $0}' file`);

for i in ${arr[@]}
do
echo $i;
done
y415515652 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qq120848369 的回复:]

引用 6 楼 y415515652 的回复:
引用 5 楼 qq120848369 的回复:

#!bin/bash


这个有问题吗


#!/bin/bash

都说到这地步了,你还没看出来...
[/Quote]

我改了,#!/bin/bash 这样还是错的呢。。。
y415515652 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qq120848369 的回复:]

引用 6 楼 y415515652 的回复:
引用 5 楼 qq120848369 的回复:

#!bin/bash


这个有问题吗


#!/bin/bash

都说到这地步了,你还没看出来...
[/Quote]

大哥你直接说吧,我挺得住
y415515652 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lgxwqq111 的回复:]

a=( `awk '/CA/ {print $2}' ZT_172_20_116_11getvdevlist.txt` )

这是两边的括号完全就是多余的
[/Quote]

去掉括号是不会出现语法错误,但是我想让a成为数组,去掉括号就不是数组了
qq120848369 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 y415515652 的回复:]
引用 5 楼 qq120848369 的回复:

#!bin/bash


这个有问题吗
[/Quote]

#!/bin/bash

都说到这地步了,你还没看出来...
freetstar 2011-10-25
  • 打赏
  • 举报
回复
a=( `awk '/CA/ {print $2}' ZT_172_20_116_11getvdevlist.txt` )

这是两边的括号完全就是多余的
y415515652 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 qq120848369 的回复:]

#!bin/bash
[/Quote]

这个有问题吗
qq120848369 2011-10-25
  • 打赏
  • 举报
回复
#!bin/bash
y415515652 2011-10-25
  • 打赏
  • 举报
回复
去掉空格或者改成 a=($(awk '/CA/ {print $2}' ZT_172_20_116_11getvdevlist.txt))都没有用啊
昵称很不好取 2011-10-25
  • 打赏
  • 举报
回复
或者:
a=($(awk '/CA/ {print $2}' ZT_172_20_116_11getvdevlist.txt))
qq120848369 2011-10-25
  • 打赏
  • 举报
回复
额,就是把括号两边的空格去掉看看。
qq120848369 2011-10-25
  • 打赏
  • 举报
回复
不该有的空格不要有。


a=( `awk '/CA/ {print $2}' ZT_172_20_116_11getvdevlist.txt` )

再试试。

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧