Bir bash komut böyle uzun bir komutu gömmek istiyorum: kırılmış uzun dosya adıBaşhktaki son derece uzun bir dizgeyi nasıl ayırabilirim?
mycommand \
--server myserver \
--filename extremely/long/file/name/that/i/would/like/to/be/able/to/break/up/if/possible \
--otherflag \
--anotherflag
.
# Insufficiently pretty
mycommand \
--server myserver \
--filename extremely/long/file/name/\
that/i/would/like/to/be/able/to/break/\
up/if/possible \
--otherflag \
--anotherflag \
ama akışını keser:
ben bunu. Ben gibi bu yazabilmek için olacaktır:
# Doesn't work
mycommand \
--server myserver \
--filename extremely/long/file/name/\
that/i/would/like/to/be/able/to/break/\
up/if/possible \
--otherflag \
--anotherflag
ama edebi dize kırılır çünkü çalışmıyor.
bir dize kırmak ancak herhangi gelen boşluklar görmezden bash anlamanın bir yolu var mı?
İyi fikir. Bununla birlikte, + + 'yerine' file = $ {file}/... ' – Chriszuma
+1 kullanarak temizleyebilirsiniz. Bu benim düşünceme göre en az gizlenen yaklaşımdır. Amaç açıktır. –
@Chriszuma Evet, bash'ın '+ =' operatörüne izin verdiğini unuttum. Cevabımı düzenledim. – WilQu