Unix & Linux

Domande e risposte per utenti di Linux, FreeBSD e altri sistemi operativi Un * x-like


3
Perché [-n] non è falso come [-n “”]?
La mia domanda è sui valori di ritorno prodotti da questo codice: if [ -n ]; then echo "true"; else echo "false"; fi Questo stampa true. Il suo test complementare che utilizza [ -z ]anche stampa true: if [ -z ]; then echo "true"; else echo "false"; fi Nel codice …
20 bash 


3
Qual è lo scopo di "vero" in bash "se sudo vero; poi"
Ho hackerato insieme questo script bash che verifica se l'utente ha i privilegi di superutente e se non lo fa lo richiede. Alla fine sto provando a invertire la seconda istruzione 'if' in modo da poter rimuovere le seguenti due righe (l'eco "password ok" e l'altra nella riga seguente) # …
20 bash  sudo 

2
Sincronizza una cartella tra 2 computer, con un watcher del filesystem in modo che ogni volta che un file viene modificato, viene immediatamente replicato
Io ho: un server Linux che collego tramite SSH su IP 203.0.113.0 porta 1234 un computer di casa (dietro un router), IP pubblico 198.51.100.17, che è Debian o Windows + Cygwin Qual è il modo più semplice per /home/inprogress/ sincronizzare una cartella (in entrambe le direzioni), un po 'come rsync, …

6
Perché su world è eseguibile?
Ho un server senza testa che è connesso in remoto da più utenti. Nessuno degli altri utenti si trova nel file sudoers, quindi non è possibile ottenere il root tramite sudo. Tuttavia, poiché le autorizzazioni susono -rwsr-xr-xnon c'è nulla che impedisce loro di tentare di forzare la password di root. …
20 sudo  su  headless 

4
Esiste un'utilità POSIX (o almeno una popolare) per impostare la directory di lavoro corrente quando si richiama un programma?
Abbiamo env (1) per modificare l'ambiente del comando che vogliamo eseguire (ad esempio env MANPAGER=more man dtrace). Esiste qualcosa di simile, ma per modificare la directory in cui verrà avviato il comando? Idealmente, vorrei che fosse così: theMagicCommand /new/cwd myProgram In questo modo potrebbe essere "incatenato" con altri comandi simili …
20 shell  freebsd  cwd 


7
Evitare di elencare i file che terminano con ~ (file di backup)
Il mio requisito è elencare tutti i file in una directory, ad eccezione dei file che terminano con un ~(file di backup). Ho provato ad usare il comando: ls -l | grep -v ~ Ottengo questo risultato: asdasad asdasad~ file_names.txt normaltest.txt target_filename testshell1.sh testshell1.sh~ testshell2.sh testshell2.sh~ testtwo.txt testtwo.txt~ test.txt test.txt~ …
20 ls  filenames 





2
Perché il comportamento di `comando 1> file.txt 2> file.txt` è diverso da` comando 1> file.txt 2> & 1`?
Quando vuoi reindirizzare sia stdout che stderr sullo stesso file, puoi farlo usando command 1>file.txt 2>&1, o command &>file.txt. Ma perché il comportamento è command 1>file.txt 2>file.txtdiverso dai due comandi precedenti? Di seguito è riportato un comando di verifica. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" && echo -e …

1
Grep esce lentamente dopo aver trovato la corrispondenza?
Sto cercando di scrivere uno script bash che interroga btmon per le connessioni del dispositivo. Ho una soluzione funzionante, ma è assurdamente lento, e sembra che il problema sia che grep sia molto lento ad uscire dopo aver trovato una partita (circa 25 secondi). Cosa posso fare per accelerare grepo …
20 bash  grep 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.