10

Expect スクリプト内で作成されたディレクトリに追加できるように、Expect スクリプト内で現在の日付 (または時刻) にアクセスする必要があります。たとえば、次のようなことを行う必要があります。

mkdir file<date>

シェルを介して次のように日付を取得できます。

date | tr " " "-" | cut -f 2,4 -d "-"

ただし、Expect でアクセスできません。たとえば、次のようなことはできません。

set var = `date | tr " " "-" | cut -f 2,4 -d "-"`

これをシェルスクリプトに入れてエコーし、ここ$expect_out(buffer)で詳しく説明されているように出力を取得します。ただし、バッファーは、前述のように削除する必要があるプロンプトも取得します。また、人々が望むものを実際に保持していないことに注意してください。通常、少なくともプロンプトを排除するには、フィルターで除外する必要があります。$expect_out(buffer)

4

2 に答える 2

17

Expect では、組み込みclockコマンドを使用します。

set now [clock seconds]
set date [clock format $now -format {%b-%d}]
set file file.$date

または一度に:

set file file.[clock format [clock seconds] -format {%b-%d}]

賢明に並べ替える日付形式を使用することを強くお勧めします

set file file.[clock format [clock seconds] -format {%Y-%m-%d}]
于 2013-07-06T14:08:27.663 に答える