Bash olarak yapmaya çalıştığım şey bir betik yazmak, fooçalıştırdığımda $(foo)dizini değiştirip kullanarak bir betik çalıştırıyor source. İçeriği foo:
echo cd bar
echo "&&"
echo source baz
Çalıştırdığımda $(foo), dizini "bar" olarak değiştiriyor, ancak çalışmıyor source baz. Bunu başarmanın bir yolu var mı?
2
Artı, neden bunu yapmak istiyorsun? Bu biraz kararlı görünüyor ve ihtiyacınız olanı elde etmenin daha iyi yolları olduğuna eminim.
—
slhck
@slhck Kabuğu bir komut dosyası veya programın içinden etkileyemiyorum. Kabuğu etkilemenin tek yolu komut değiştirmedir ya da
—
Kevin Marsolais
source, bunun için bir yol bulmaya çalışıyorum.
Neden bir değişkende ilk çalıştırılacak komutları saklıyorsunuz?
—
chepner