日付は文字列リテラル日付を出力します。

日付は文字列リテラル日付を出力します。

私はシェルスクリプトを作成し、Windowコマンドラインを使用して実行しています。

私はシェルスクリプトを書く方法を学んでいます。

dateコマンドのみを使用すると、日付が生成されます。

私が使うなら

echo -n `"I am testing: " date`

それは次のものを生成します:

I am testing: date

私は何が間違っていましたか?

私はそれを生産したいと思います:

I am testing: Sun June 11 11:30:47

提案?

ベストアンサー1

echo -n `"I am testing: " date`

as引数を使用してI am testing: コマンドを実行しdate、出力を収集したら、トピックを追加の引数に分割+globに渡そうとしますecho。お使いのシステムにその名前のコマンドがない可能性が高いため、エラーが発生することを願っています。

おそらくあなたは以下が欲しいでしょう:

printf 'I am testing: %s' "$(date)"

date我々は(もはや廃止されたコマンド置換の代わりに現代的な形式のコマンド置換を使用して)渡された出力を収集します$(...)(特に非標準オプションが必要な場合は代わりに使用する必要があります)。`...`printfecho-n

または、日付形式を指定できるbash人を使用してください。printf

printf 'I am testing: %(%c)T' -1

-1今を意味します。で代わりにksh93使用%(...)Tできますnow。)

行区切り文字を省略したくない場合(-n一部の実装echoでは)、次のものを使用できます。

date '+I am testing: %c'

date日付をどの形式で出力するかを知らせます。

質問に表示されている形式を取得するには、上記の内容%cに置き換えてください。%a %B %d %TSun June 11 11:30:47

おすすめ記事