2

私は bash スクリプトを学習しようとしており、テスト目的で次のような小さなスクリプトを作成しました。

#!/bin/bash
function time {
    echo $(date)
}

time

ただし、関数は実行されず、代わりにコマンドtimeが実行されます。

では、代わりに関数を実行するにはどうすればよいでしょうか?

私はbash 4.2.45を実行しています

4

2 に答える 2

9

特別なキーワードと同じ名前の関数を実行するにはtime、引用符で囲みます。

function time {
    echo "$(date)"
}

'time'
于 2013-09-09T09:05:21.287 に答える
0

()関数定義に追加する必要があります。functionそこにテキストが必要かどうかわかりません

以下が機能するはずです:

#!/bin/bash

get_time() {
    echo $(date)
}

get_time

編集: time は予約済みのキーワードのようですので、関数名を変更しました

于 2013-09-09T08:48:42.003 に答える