次の行を含むエイリアスファイルがあります。
alias ss="import /home/User/Pictures/screenshots/screenshot-$( date '+%Y-%m-%d-%H-%M-%S.png' )"
端末に「ss」と入力すると、コマンドが実行され、正しく保存されます。ただし、再実行すると日付は更新されません。私は何を逃したことがありませんか?
答え1
問題は、date
エイリアスを定義するとき(エイリアスを最初に呼び出すときではない)コマンドが実行されることです。以下を引用する必要があります$
。
alias ss="import /home/User/Pictures/screenshots/screenshot-\$( date '+%Y-%m-%d-%H-%M-%S.png' )"