私はそうしなければならないkshスクリプトを持っています(それが実行するプログラムのいくつかはkshであることを主張します)。入力引数「test.txt」を取得して最後の4文字を削除するか、「。txt」を見つけて何も置き換えないようにします。
バッシュで私はします
NewVar=${@/.txt/}
ただし、これはkshでは機能しません。kshの.txtを削除するにはどうすればよいですか?私は試した
bash -c 'NewVar=${@/.txt/}'
しかし、この新しく作成されたシェルでは$@変数は機能しませんでした。
ありがとう、
ダン