Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は bash スクリプトを学習しようとしており、テスト目的で次のような小さなスクリプトを作成しました。
#!/bin/bash function time { echo $(date) } time
ただし、関数は実行されず、代わりにコマンドtimeが実行されます。
time
では、代わりに関数を実行するにはどうすればよいでしょうか?
私はbash 4.2.45を実行しています
特別なキーワードと同じ名前の関数を実行するにはtime、引用符で囲みます。
function time { echo "$(date)" } 'time'
()関数定義に追加する必要があります。functionそこにテキストが必要かどうかわかりません
()
function
以下が機能するはずです:
#!/bin/bash get_time() { echo $(date) } get_time
編集: time は予約済みのキーワードのようですので、関数名を変更しました