2017-06-05 18 views
0

端末の文字エンコーディングはUTF-8に設定されています。私はターミナルプログラムのProfile Preferences/Compatibilityに入り、Reset Compatibility Options to Defaultsをクリックしました。<<<ここの文書の近くのBash予期しないトークン

この端末ウィンドウを使用して別のマシンにsshします。

私はviを実行し、に次のスクリプトで入力しました。(予期しない隠された特殊文字を避けるため)。その後、私はそれを実行し、この試験機は/bin/bashを持ってsyntax error near unexpected token <<<

#!/bin/bash 

cd "$1" 

if [ $? -ne 0 ]; then 
    printf 'cd fail' 
    exit 1 
fi 

while read name 
do 
    printf 'item: [%s]\n' "$name" 
done <<< "$(stat -t ./* | awk -F' ' '{print $13 " " $1}' | sort -r | awk -F' ' '{print $2}')" 

を得ました...また/bin/sh/bin/bashへのリンクです。 /bin/bash --versionGNU bash, version 2.05a.0(3)-release (i686-pc-linux-gnu)

私はそのマシンから切断することができ、同じターミナルウィンドウで同じスクリプトを私のマシンに手で手で差し込むことができます。私のマシンで/bin/bash --versionと言うと、GNU bash, version 4.3.42(1)-release (x86_64-redhat-linux-gnu)

テストマシンの構文エラーの原因は何ですか? <<<は以前のバージョンのBashではサポートされていませんか?

答えて

1

確認 - その機能は、2002年7月として2.05 B Gitのショーで来て、2.05 は、2001年11月であった

のbashの開発者が変更履歴に日付を入れて、いくつかの忍耐としません。あなたはその変化を見ることができますgit CHANGES

関連する問題