sh/bash/dash/ksh/zsh等Shell脚本
-
mailtoxin
- 帖子: 11
- 注册时间: 2010-04-30 11:39
#1
帖子
由 mailtoxin » 2011-06-25 15:28
各位大神 我需要在ubuntu下装一个软件 文件里有一个install.csh
请问我应该怎么执行它呢?
还有请问 #!/bin/csh -f 这个文件头是什么意思呢?
在线等 谢谢各位了
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在控制台下 输入 chmod +x install.csh 没反应
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chmod +x install.csh
然后输入
./install.chs
提示 权限不够
~~~~~~~~~~~~~~~~~~下面是install.csh的内容~~~~~~~~~~~~~~~~~~~
#!/bin/csh -f
set OS_VER = `uname -sr`
set OS = $OS_VER[1]
set VER = $OS_VER[2]
set OSPATH = ''
switch ($OS)
case "AIX" :
set OSPATH = aix
breaksw
case "HP-UX" :
if ( $VER =~ *.1?.* ) set OSPATH = hp10
breaksw
case "SunOS" :
set OSPATH = solaris
breaksw
case "Linux" :
set OSPATH = linux
endsw
if ($OSPATH == '') then
echo 'Unsupported Operating System'
echo 'uname -sr' returned `uname -sr`
exit 1
endif
set SCRIPT=$0
if ( "$SCRIPT" =~ /* ) then
chdir $SCRIPT:h
else if ($SCRIPT:h != install.csh) then
chdir $cwd/$SCRIPT:h
endif
set TOOLS_PATH = $cwd/tools/$OSPATH
if ($OS == "Linux") then
if ($?LD_LIBRARY_PATH) then
setenv LD_LIBRARY_PATH $LD_LIBRARY_PATH":"$cwd/tools/linux/tcltk/bin
else
setenv LD_LIBRARY_PATH $cwd/tools/linux/tcltk/bin
endif
setenv TCL_LIBRARY $cwd/tools/linux/tcltk/bin/tcl8.0
setenv TK_LIBRARY $cwd/tools/linux/tcltk/bin/tk8.0
else
setenv TCL_LIBRARY $cwd/tools/generic/tcltk/library
setenv TK_LIBRARY $TCL_LIBRARY
endif
$TOOLS_PATH/tcltk/bin/wish80.exe install/install.tcl $TOOLS_PATH &
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-
monk
- 帖子: 19507
- 注册时间: 2010-01-28 10:45
#2
帖子
由 monk » 2011-06-25 15:34
有问题 右上角搜搜
csh - Shell with C-like syntax, standard login shell on BSD systems
sudo apt-get install csh
先确保你用了正确的源.
天上的雨、地下的水、一阵风吹过
*********宁静致远*********
如果我说的有什么不对,请看签名第一行
-
mailtoxin
- 帖子: 11
- 注册时间: 2010-04-30 11:39
#3
帖子
由 mailtoxin » 2011-06-25 15:39
monk 写了:有问题 右上角搜搜
csh - Shell with C-like syntax, standard login shell on BSD systems
sudo apt-get install csh
先确保你用了正确的源.
``````````````````````````````````````````````````````
xin@xin-Latitude-E6400:~$ sudo apt-get install csh
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
csh 已经是最新的版本了。
下列软件包是自动安装的并且现在不需要了:
kdelibs4c2a kdelibs-data liblualib50 libavahi-qt3-1 kdelibs liblua50
使用'apt-get autoremove'来卸载它们
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 75 个软件包未被升级。
请问这个是不是已经安装好了
-
monk
- 帖子: 19507
- 注册时间: 2010-01-28 10:45
#4
帖子
由 monk » 2011-06-25 15:42
[sudo] password for xin:
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
有没有打开软件中心或新利德

天上的雨、地下的水、一阵风吹过
*********宁静致远*********
如果我说的有什么不对,请看签名第一行
-
mailtoxin
- 帖子: 11
- 注册时间: 2010-04-30 11:39
#5
帖子
由 mailtoxin » 2011-06-25 15:52
monk 写了:[sudo] password for xin:
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
有没有打开软件中心或新利德

嗯,刚刚是打开了,现在好了,接下去我应该怎么去执行那install.csh呢
-
monk
- 帖子: 19507
- 注册时间: 2010-01-28 10:45
#7
帖子
由 monk » 2011-06-25 17:01
./install.chs
提示 权限不够
加 sudo 看看
天上的雨、地下的水、一阵风吹过
*********宁静致远*********
如果我说的有什么不对,请看签名第一行
-
mailtoxin
- 帖子: 11
- 注册时间: 2010-04-30 11:39
#8
帖子
由 mailtoxin » 2011-06-25 17:09
monk 写了:./install.chs
提示 权限不够
加 sudo 看看
你好,换作root 账号登陆
前面加了sudo 同样提示权限不够
-
mailtoxin
- 帖子: 11
- 注册时间: 2010-04-30 11:39
#9
帖子
由 mailtoxin » 2011-06-25 17:13
xin@xin-Latitude-E6400:~$ sudo -i
[sudo] password for xin:
root@xin-Latitude-E6400:~# cd /home/xin/genesis9
root@xin-Latitude-E6400:/home/xin/genesis9# chmod +x install.csh
root@xin-Latitude-E6400:/home/xin/genesis9# ./install.csh
[1] 13690
root@xin-Latitude-E6400:/home/xin/genesis9# /home/xin/genesis9/tools/linux/tcltk/bin/wish80.exe: 权限不够.
-
monk
- 帖子: 19507
- 注册时间: 2010-01-28 10:45
#10
帖子
由 monk » 2011-06-25 18:07
啥软件 有exe的 wish80.exe
用wine运行试试
天上的雨、地下的水、一阵风吹过
*********宁静致远*********
如果我说的有什么不对,请看签名第一行
-
mailtoxin
- 帖子: 11
- 注册时间: 2010-04-30 11:39
#11
帖子
由 mailtoxin » 2011-06-25 18:21
monk 写了:啥软件 有exe的 wish80.exe
用wine运行试试
用wine估计就更不行了,这个在windows下也能装但也很麻烦,是运行目录中的install.bat
真搞不懂为什么要调用exe啊,其它文件都是linux的文件,偏偏要调用EXE