shell script?? - Linux

Table of Contents

※ 引述《peple (阿德)》之銘言:
: 初碰linux不久...還請見諒...>"<
: 問題1.Linux跟Uinx(freeBSD)的shell script是不是不一樣阿?
: (傻傻分不太清楚...>"<)
: google了一下,發覺光for的架構就不同了
: linux unix
: for...do...done foreach....end
: if...else...fi if...else...endif
我不是很了解tcsh(事實上我沒有在用XD)

但我想你提到的這個問題應該是bash跟tcsh的語法不同而已

在FreeBSD(預設用tcsh)上可以裝bash 在Linux(預設用bash)上也可以裝tcsh

總歸一句話 只要shell用對就好~
: 問題2.
: 我有一個tool的環境設定檔,但設定檔的架構似乎主要是依unix的架構為主
: 我的linux系統無法辨別,造成可能要改寫設定檔的情況
: 其中有一行 if [${?LM_LICENSE_FILE} == 0]; then
: 在linux執行時說 ${?LM_LICENSE_FILE}: bad substitution
我之前也有個tool這樣XD 你看看檔案第一行是不是

#!/bin/tcsh

這種樣子(我猜很可能是啦@@") 這樣的話 你只要在你的Linux上安裝tcsh

應該就可以正常執行這隻script了 至少在語法parse上不會有問題~
: 不知是否有高手可以指點我...讓我知道這行的變數該怎麼改呢?
: 謝謝...>"<

如果你用的是Debian/Ubuntu的話 可以使用

# apt-get install tcsh

來安裝

如果是Fedora/CentOS的話應該是用 # yum install tcsh 吧(沒在用不清楚XD)

openSUSE應該是 # zypper in tcsh (一樣我是亂猜的XD)

因為你說你剛接觸不久 所以我想把指令打給你試試看會讓你比較安心XD

--

All Comments

Belly avatarBelly2009-10-15
小畢必推