Y a-t-il un réel avantage à utiliser bash -c 'some command'plutôt qu'à utiliserbash <<< 'some command' Ils semblent obtenir le même
Y a-t-il un réel avantage à utiliser bash -c 'some command'plutôt qu'à utiliserbash <<< 'some command' Ils semblent obtenir le même
Par accident, j'ai découvert que cela wccompte différemment selon la façon dont il obtient l'entrée de bash: $ s='hello' $ wc -m <<<"$s" 6 $ wc -c <<<"$s" 6 $ printf '%s' "$s" | wc -m 5 $ printf '%s' "$s" | wc -c 5 Ce comportement - à mon humble avis - est-il documenté quelque...
[Remarque: ce Q similaire concerne le même message d'erreur bash. Il a été marqué un double de cet autre Q . Mais parce que j'ai trouvé une source très différente pour cette erreur, je répondrai à mon propre Q ci-dessous.] Cette ligne de script bash fonctionnant précédemment while ... do ... done...
Je crée un fichier avec des champs délimités par des tabulations. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input J'ai le script suivant nommé zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Je le teste. $ ./zsh.sh input bar bar Cela fonctionne...