私はシェルスクリプトを作成し、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
我々は(もはや廃止されたコマンド置換の代わりに現代的な形式のコマンド置換を使用して)渡された出力を収集します$(...)
(特に非標準オプションが必要な場合は代わりに使用する必要があります)。`...`
printf
echo
-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 %T
Sun June 11 11:30:47