我試圖在Ubuntu 12.04中運行CodeSourcery arm-2011.03.42 BASH腳本。在腳本的頂部是:Codesourcery arm-2011.03的Bash腳本找不到grep或sed
#! /usr/bin/env bash
但是,當我執行它,我收到以下錯誤:
線140:grep的:沒有找到命令
線140:sed:command not found
我可以從命令行運行grep和sed,但不能在腳本中運行。
下面是一行140的樣子
env_var_list=$(export | \
grep '^declare -x ' | \
sed -e 's/^declare -x //' -e 's/=.*//')
如果我改變第一行
#!/bin/sh
我收到以下錯誤:
51行:語法錯誤:「( 「意外(期待」}「)
這裏是51行看起來像
check_pipe() {
local -a status=("${PIPESTATUS[@]}") #<-- Line 51
local limit=$1
local ix
#<-- Line 51
實際上不會出現在shell腳本中。爲了清晰起見,我只是將它添加到了這篇文章
我試過dos2unix和一些其他的東西,但我只是不能贏。我非常感謝你的幫助。
嘗試'#!/ bin/bash' – Cfreak
'#!/usr/bin/env bash'應該是'#!/ usr/bin/env bash'#之間沒有空格!和/ usr/bin/env – AntonioD
@Cfreak嘗試過但它不起作用。 – Verax