Ich versuche, die bashrc eines Benutzers zu überprüfen, ob eine Zeile bereits existiert. Ich habe versucht, dies:grep bashrc eines anderen Benutzers für die Überprüfung der Variablen
if [ [ su - ${1} -c "cat ~/.bashrc | grep ${2} | wc -c | tr -d ' '" ] -gt 0 ]
if [ su - ${1} -c "cat ~/.bashrc | grep ${2} | wc -c | tr -d ' '" ]
1 $ wird ein Benutzername
2 $ die VarName ist
In exec
+ '[' su - user -c 'cat ~/.bahsrc | grep PATH | wc -c | tr -d '\'' '\''' ']'
line xxx: [: too many arguments
Ist es möglich, dass, wie dies zu tun? Muss ich Rückgabewerte verwenden (eigentlich $? = 0
für alle)?