1

KornShell(ksh)の新製品。私は絶対に苦痛で、うまくいけば単純な問題を抱えています。

一重引用符と変数を含む文字列引数を使用してスクリプトを実行する必要があります。シェルでは、次のようになります。

run_script -x '*082512*'

そして、それはうまくいきます。

しかし、日付の変数を使用してスクリプトで実行しようとすると、それらの一重引用符を生成できません。「今日の日付」変数を問題なく作成しました。

today=$(date "+%m%d%y")

しかし、スクリプトを実行しようとすると問題が発生します。私は、引用符内の引用符の可能なすべての組み合わせを試し、一重引用符などをエスケープしても無駄になりました。

この問題に関する洞察をいただければ幸いです。

4

1 に答える 1

1

フォーマットが優れているため、ここにコメントします。

試しましたか

today=$(date "+%m%d%y")
run_script -x '*'"$today"'*'

Glenn Jackmanが指摘しているように、引用符は、コマンドを入力したシェル呼び出しの最初のレベルでのみ「表示」されます。

上記が役に立たない場合は、質問を編集して、正確なエラーメッセージやその他の予期しない動作とともに、正確なユースケースを表示することを検討してください。

幸運を。

于 2012-08-26T15:00:33.907 に答える