Shell数组定义及Ubuntu12.04的权限问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
littleKaa
帖子: 15
注册时间: 2011-07-18 14:55

Shell数组定义及Ubuntu12.04的权限问题

#1

帖子 littleKaa » 2012-05-22 17:02

以前在Cygwin上用过是好的,CentOS上也是,可是换成Ubuntu12.04后定义了这样一个数组,一直报错:
./getw: 2: ./getw: Syntax error: "(" unexpected
数组定义如下:

代码: 全选

#! /bin/sh
name=(a b c d e f g h) 
for i in ${name[*]}
do
echo $i
done
为什么呢?

还有12.04一直没有超级管理员的权限,使用wget获得的数据都会有Permission Denied的错误,是使用wubi安装的,密码肯定是这个没错,可是每次用Su - 得到的结果都是获得权限失败。

谢谢各位大侠~~ T , T
一根筋搭到了,想用Linux,灰常想用Linux……
可是还没装好……
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: Shell数组定义及Ubuntu12.04的权限问题

#2

帖子 lilydjwg » 2012-05-22 17:17

代码: 全选

#!/bin/bash
Ubuntu 的 sh 是 dash,不支持这个语法吧。

代码: 全选

sudo su -
默认情况下 Ubuntu 的 root 是没有密码的。
littleKaa
帖子: 15
注册时间: 2011-07-18 14:55

Re: Shell数组定义及Ubuntu12.04的权限问题

#3

帖子 littleKaa » 2012-05-22 18:46

谢谢大侠,换成Bash就对了,Linux底层的运行文件还不一样么?好麻烦哈。。。

还有那个权限的问题,如果用

代码: 全选

wget http://labs.mop.com/apache-mirror//ant/binaries/apache-ant-1.8.3-bin.tar.gz
会有结果:

代码: 全选

hp@ubuntu:~$ ./getw
--2012-05-22 18:41:13--  http://labs.mop.com/apache-mirror//ant/binaries/apache-ant-1.8.3-bin.tar.gz
Resolving labs.mop.com (labs.mop.com)... 123.129.235.237
Connecting to labs.mop.com (labs.mop.com)|123.129.235.237|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5442181 (5.2M) [application/x-gzip]
apache-ant-1.8.3-bin.tar.gz: Permission denied

Cannot write to `apache-ant-1.8.3-bin.tar.gz' (Permission denied).
是因为权限问题么?超级用户的时候用了su之后就会要一个key

代码: 全选

hp@ubuntu:~$ su
Password: 
su: Authentication failure
lilydjwg 写了:

代码: 全选

#!/bin/bash
Ubuntu 的 sh 是 dash,不支持这个语法吧。

代码: 全选

sudo su -
默认情况下 Ubuntu 的 root 是没有密码的。
一根筋搭到了,想用Linux,灰常想用Linux……
可是还没装好……
回复