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 atve bir hatayla karşılaştım nohup(birleştirirken nohup-sleep). Şimdi, tmuxkendi 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
tmuxoturum 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
tmuxoturumda stdin olarak yazılmasının bittiği anı ayarladı .
Başka bir deyişle, tmuxbu 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