1. ホーム
  2. Qt

linux シェルスクリプト実行エラー:不正な置換

2022-02-08 13:10:44
<パス

linux シェルスクリプト実行エラー: 不正な置換
test.shスクリプトを読み込む。

#! /bin/bash
    str1="this is a great site"
    echo ${str1:1:3}

これは、Linuxのシェルが/bin/shと/bin/bashのどちらを使用しているかに関係します。私のスクリプトでは/bin/bashシェルを指定していますが、デバッグ時にはshシェルを使用しているため、デバッグするとエラーメッセージが発生します。
解決方法
bash -x test.shでのデバッグは成功しています。
バッシュ . /test.sh すると正常に実行されます