Ubuntu 16.04 kullanıyorum ve aşağıdaki tmux
çözüme ihtiyacım var, çünkü sleep
özel durumumda olduğu gibi memnun kaldım at
ve bir hatayla karşılaştım nohup
(birleştirirken nohup-sleep
). Şimdi, tmux
kendi takılma mekanizmasına sahip olduğu ve manuel kullanımda iyi çalıştığı için en iyi alternatif gibi görünüyor (Bu soruyu sadece manuel olarak yapabileceğim işlemi otomatikleştirme konusunda soruyorum).
Neye ihtiyacım var:
Hepsi bir operasyonda aşağıdaki 3 eylem yapmak için bir yol gerekir:
- Yeni bir
tmux
oturum ekleme . - Söz konusu oturuma hazır bir komut seti enjekte etmek gibi
(sleep 30m ; rm -rf dir_name ; exit)
. Özellikle çok satırlı bir seti tercih ederim, uzun bir sıra değil. - Yukarıdaki komutun yürütülmesi, yeni
tmux
oturumda stdin olarak yazılmasının bittiği anı ayarladı .
Başka bir deyişle, tmux
bu nedenle özel olarak oluşturulmuş başka bir oturumda ayarlanmış bir kod yürütmek , ancak hepsini tek bir işlemde yapmak istiyorum.
Notlar:
Orijinal çalışma oturumumdan (çoğu zaman çalıştığım) hepsini yapmayı hedefliyorum. Genel olarak, yeni oluşturulan oturumu ziyaret etmek gibi bir niyetim yok, sadece otomatik olarak çalıştırılan kodu ile oluşturmak istiyorum ve hepsi bu.
Mümkünse, bir yorumlu çözümü tercih ederim. En verimli olduğunu düşünüyorum.
1.
Bunu yapmanın iki yolu var, biri önce (kodu içeren) geçici bir komut dosyası oluşturma ve oluşturma ile yürütme ve ikincisi bir heredoc yol.2.
İkinci yol işe yarıyorsa (her yankı satırı heredoc'un her kod satırını içerdiğinde) neden Bash geçerli bir kodsa bunu bir hack olarak görelim? Belki bir yorumlu metin satırları yankılanır ve yorumlu metinlerde düzenli olarak yürütülmezse