cd "$repo"
if [ "$u" != "$USER" ]; then
- sudo -u "$u" $@
+ #echo SUPER >&2
+ sudo -u "$u" bash -c "$@"
#return 0
else
- $@
+ eval "$@"
#return 1
fi
sys_infos arch nproc ips interfaces model os date_install mem_total
sys_interfaces_all | awk 'BEGIN{preff="int."} {print preff""$1".mac\t"$2} $3!="" {print preff""$1".ip\t"$3;}'
- # NB 11.04.23 which lshw > /dev/null && lshw -quiet -class system 2>/dev/null \
- # NB 11.04.23 | awk '/^ /{sub("^ *","",$0); sub(": ","\t",$0); print $0}' \
- # NB 11.04.23 ;
-
) | while read -ra i; do
echo "sys.${i[0]}"$'\t'"${i[*]:1}"
}
nb_repos_grep() {
+ local quote='"'
nb_repos | while read repo; do
- nb_repo_su_exec "$repo" git grep --full-name -HIE "$@" | sed "s|^|$repo/|"
+ nb_repo_su_exec "$repo" "git -C $quote$repo$quote grep --full-name -HIE $quote$@$quote" | sed "s|^|$repo/|"
done
- # NB 25.10.24 nb_repos_ls_files | while read i; do
- # NB 25.10.24 grep "$@" -HsIE "$i"
- # NB 25.10.24 done
}
nb_repos_ls_files() {
+ local quote='"'
nb_repos | while read r; do
- nb_repo_su_exec "$r" git -C "$r" ls-files --full-name --exclude='*/' 2>/dev/null | sed "s|^|$r/|"
- # NB 25.10.24 git -C "$r" ls-files --full-name 2>/dev/null| while read i; do
- # NB 25.10.24 i="$r/$i"
- # NB 25.10.24 [ ! -e "$i" -o -d "$i" ] && continue
- # NB 25.10.24 echo $i
- # NB 25.10.24 done
+ nb_repo_su_exec "$r" "git -C $quote$r$quote ls-files --full-name --exclude='*/'" 2>/dev/null | sed "s|^|$r/|"
done
}