タグ付けされた質問 「shell-command」

2
bashスクリプトを実行しているときの「ターミナルプロセスグループを設定できません」エラー
init.elファイルに次の2行のコードがあります。 (setq shell-file-name "bash") (setq shell-command-switch "-ic") 次のスクリプトを実行して、シェルスクリプトdmenu_pathを使用して実行可能ファイルのリストを取得しようとしました。 (defun dmenu-path-out () (shell-command-to-string "dmenu_path")) 次のエラーが表示されます。 bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell [ 0ad ... 使用時にbashがそのエラーを返すのを防ぐにはどうすればよいshell-commandですか?


1
特定のモードで保存時に外部スクリプトを実行しますか?
私がいる時org-mode、私はEmacsは、私が打つ時はいつでも私が書いたbashスクリプトを実行したいC-x s保存することを。スクリプトは、保存しているファイルをRaspberry Piに自動的に同期します。引数としてファイル名が必要です。 org保存時にファイルに対して外部スクリプトを実行するようにEmacsに指示するにはどうすればよいですか?

2
Emacsシェルで(繰り返しなしで)以前の固有のコマンドを実行するにはどうすればよいですか?
Emacsシェルでは、似たようなコマンドはありますが、M-p繰り返されるコマンドをスキップしますか?つまり、次の別のコマンドに移動します。通常のLinux端末に似ています。 だから私が走るとしたら: ls ./script ./script ./script make をM-p3回押して、lsコマンドに移動します。 または、代わりに、このようなコマンドをどのように定義できますか?

2
Emacsからssh-addを実行し、パスフレーズを入力します
ssh-addシェルコマンドを呼び出したいのですが。そこでを呼び出しM-x shell-command RET、ミニバッファーで次のように入力します。ssh-add .ssh/id_rsa 私が得る唯一のものは: ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory^M Emacsに別のプロンプトを表示させて、ssh-addが待機しているパスフレーズを入力するにはどうすればよいですか? これは、DebianのX11でのEmacsの場合です。

2
call-process / shell-commandにタイムアウトを適用しますか?
場合によっては、作業を外部プロセスに委任するときに、コマンドにタイムアウトを設定して、Emacsが無期限にハングアップするのを防ぐと便利です。 残念ながら、以下は機能しません。 (with-timeout (1 nil) (call-process "/usr/bin/bash" nil t nil "-c" "sleep 10")) 同じことがについても言えshell-commandます。 これらの同期プロセスにタイムアウトを設定する方法はありますか? つまり、プロセスが特定の秒数以内に完了しない場合、プロセスが自動的に強制終了されるようにしたいです。それは可能ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.