I’m trying to run the CodeSourcery arm-2011.03.42 BASH script in Ubuntu 12.04. At the top of the script is the following:
#! /usr/bin/env bash
But, when I execute it, I get the following errors:
line 140: grep: command not found
line 140: sed: command not found
I can run both grep and sed from the command line, but not in the script.
Here’s what line 140 look like
env_var_list=$(export | \
grep '^declare -x ' | \
sed -e 's/^declare -x //' -e 's/=.*//')
If I change the first line to
#!/bin/sh
I get the following error:
Line 51: Syntax error: “(” unexpected (expecting “}”)
Here’s what Line 51 looks like
check_pipe() {
local -a status=("${PIPESTATUS[@]}") #<-- Line 51
local limit=$1
local ix
The #<-- Line 51 actually doesn’t appear in the shell script. I just added it to this post for clarity.
I’ve tried dos2unix and a number of other things, but I just can’t win. I would very much appreciate your help.
I changed this line in the script
to
and it seems to work now.