Ubuntu 12.04 で CodeSourcery arm-2011.03.42 BASH スクリプトを実行しようとしています。スクリプトの先頭は次のとおりです。
#! /usr/bin/env bash
しかし、実行すると、次のエラーが発生します。
140行目: grep: コマンドが見つかりません
140行目: sed: コマンドが見つかりません
コマンドラインから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
シェルスクリプトには表示されません。わかりやすくするために、この投稿に追加しました。
dos2unix や他の多くのことを試しましたが、勝てません。大変お世話になりました。