#!/bin/bash
a=ača
echo ${#a} #returns 3
echo $a | xargs -rL1 sh -c 'echo ${#0}'; #returns 4
Im ersten Echo gibt es mir die richtige Länge der Zeichenfolge. Was soll ich tun, um die richtige Saitenlänge im zweiten Echo zurückzugeben? (Ich möchte Länge 3 in beiden Fällen)So geben Sie die Länge der Zeichenfolge in Xargs (Sonderzeichen) zurück
In meinem Programm habe ich viele Zeilen, die ich bearbeiten muss, deshalb verwende ich xargs.
Ich bekomme 3 für beide. Auf meinem System (Fedora 23) 'bash --version' gibt 'GNU Bash, Version 4.3.42 (1) -Release (x86_64-redhat-linux-gnu)' – amdn
Glück Sie, ich benutze Linux Mint –
@amdn Ihr '/ bin/sh' ist richtig mit bash verbunden und nicht mit einer posix strikten, nicht uniconensicheren Shell wie Dash – andlrc