2012-03-01 44 views
0

我們有一個shell腳本,我們試圖運行爲$>./shell.sh。在運行時,我們會得到一個關於「糟糕解釋器」的錯誤。運行該腳本作爲sh shell.sh它運行。我的問題是我們可以在IBM AIX中運行一個shell腳本,如./shell.sh需要幫助在IBM AIX中運行Shell腳本

我們有很多調用其他腳本的shell腳本。更改shell腳本以調用其他shell腳本爲sh other_shell_scripts.sh是不可行的。

注意,我們使用bash shell作爲默認的外殼

+0

腳本的第一行是什麼? – kev 2012-03-01 14:13:50

回答

3

如果你想用它./shell.sh必須運行腳本有個shebang line作爲第一行,例如#!/usr/bin/env bash#!/bin/sh

如果您確實有shebang行,請檢查它的格式是否正確,並且您的文件不包含DOS換行符(\r\n,又名CRLF)。您可以使用dos2unix修復這些文件。

+1

爲'dos2unix'提示+1。 – 2012-03-01 14:53:09