コマンドを実行したいのですが、適切な権限がないため失敗します。次に、実行したコマンドをsudoするために「お願い」と書くことができます。
これが私がターミナルでしたいことです:
$ run command
"you don't have access to do that"
$ please
"ran successfully"
それが!!
前のコマンドを取得するのを見たので、それを使用できると思ったのですが、それを機能させることができません。
私のplease.shシェルスクリプトは次のようになりますが、これらを機能させることができません。「コマンドが見つかりません!!」sudoの使用法を出力します。
#!/bin/zsh
#sudo !!
#sudo `!!`
sudo $(!!)
AFAIK、履歴拡張(
—
トール
!!
およびその他)はインタラクティブシェルでのみ機能し、スクリプトでは機能しません。
sudo !!
対話モードでは、ほぼ期待どおりに動作します。Enterキーを押す!!
と、前のコマンドに置き換わります。それを実行するには、もう一度Enterキーを押す必要がありました。
sudo !!
しただけの場合、期待どおりに実行されますか?おもう !!単にbashエイリアスの可能性があるため、zshでは機能しない可能性があります