Ben VCS çeşitli türleri için çalışmak istiyorum bir bash script üzerinde çalışıyorum. Bir dizin tipik bir bilgi komutunu çalıştırarak ve dönüş kodu, başarı veya hata kontrol ederek bir sistem için bir repo olup olmadığını test düşünüyorum. Sahte kodda:
if a svn command succeded;
Then run svn commands
elif a darcs command succeded;
Then run darcs commands
elif a mercurial command succeded;
then run hg commands
else
something else
fi
Örneğin bir komut çalıştırabilir
ve dönüş kodunu almak için darcs show repo
kullanabilirim $?
.
Benim sorum: çalıştırmak ve dönüş kodu numarasını bir satırda döndürmek için temiz bir yolu var mı? Örneğin
if [ 0 -eq `darcs show repo`$? ];
Yoksa bir işlev tanımlamam mı gerekiyor?
Ek bir gereklilik hem stderr hem de stdout'un yazdırılması gerektiğidir.