0
ファイルから呼び出されたときに動作しませんが、独自のコードを実行すると簡単なコードセグメントが作成されます。スクリプト内からbashコードを呼び出すときに置換エラーが発生する
以下のコード:
for files in *; do echo ${files::10}; done
私はファイル(例えばMyScript.sh)内にこれを入れしようとすると、私は次のコマンドを実行します。
sh MyScript.sh
私は次のようなエラー「MyScript.shを受け取ります:2:MyScript.sh:置換が不正です "
なぜこのようなことが起こりますか?どのようにこれを修正することができますか?
あなたは 'sh'が' bash'ですか? –
'sh'はPOSIXシェルであり、この形式の置換をサポートしていないので、' bash'を使います。 http://stackoverflow.com/questions/5725296/difference-between-sh-and-bashを参照してください。 – cdarke