$@変数からnoglobを削除する

$@変数からnoglobを削除する

パラメータをシェルスクリプトに渡したいのですが、取得したものはnoglob on出力パラメータです。

禁煙健康増進協会

#!/bin/ksh
set filec on
set noglob on
echo $@

パラメータ123を使用してシェルスクリプトを実行すると、123の代わりに次の出力が表示されます。これを試しましたが、unset noglobまだset noglob off同じ結果が表示されます。この問題を克服するのに役立ちます。

@sh a.sh 123 
noglob on

ベストアンサー1

私はあなたがこれを行うと思います:

set -o filec
set -o noglob

setオプションのない引数は、引数をシェルの引数に設定します。 ~からman mksh:

+-o を使用してオプションを変更できます。オプションここで option はオプションの長い名前であるか、+- を使用します。手紙文法、どちら手紙 オプションの単一文字名(すべてのオプションに単一文字名があるわけではありません)。

(しかし、少なくともfilec名前付きシェルオプションが見つかりません。)mksh

おすすめ記事