Articles of shell

$ {1: + “$ @”} in / bin / sh

Ho notato che a volte gli script wrapper utilizzano ${1:+”[email protected]”} per i parametri anziché solo “[email protected]” . Ad esempio, http://svn.macosforge.org/repository/macports/trunk/dports/editors/vim-app/files/gvim.sh utilizza exec “$binary” $opts ${1:+”[email protected]”} Qualcuno può rompere ${1:+”[email protected]”} in inglese e spiegare perché sarebbe un vantaggio rispetto a “[email protected]” ?

Come posso passare variabili da awk a un comando shell?

Sto cercando di eseguire un comando shell da awk per ogni riga di un file, e il comando shell ha bisogno di un argomento di input. Ho provato a usare system() , ma non ha riconosciuto l’argomento di input. Ogni riga di questo file è un indirizzo di un file e voglio eseguire un comando […]

Come verificare se un’altra istanza del mio script di shell è in esecuzione

GNU bash, versione 1.14.7 (1) Ho uno script si chiama ” abc.sh ” Devo controllare questo da script abc.sh solo … al suo interno ho scritto la seguente dichiarazione status=`ps -efww | grep -w “abc.sh” | grep -v grep | grep -v $$ | awk ‘{ print $2 }’` if [ ! -z “$status” ]; […]

Piping stdin a R

Sto avendo problemi a convogliare lo stdin con uno script R. Ecco il mio test.R script giocattolo. test.R : #!/usr/bin/env Rscript while(length(line 0) { write(line, stderr()) # process line } Mi piacerebbe passare attraverso ogni riga e fare un po ‘di elaborazione. Ecco il mio input file chiamato input : aaaaaa bbbbbb cccccc dddddd eeeeee […]

Usa sudo senza password INSIDE uno script

Per qualche ragione ho bisogno, come utente, di eseguire senza sudo uno script script.sh che necessita dei privilegi di root per funzionare. Ho visto come l’unica soluzione per mettere sudo INSIDE script.sh. Facciamo un esempio: script.sh : #!/bin/sh sudo apt-get update Naturalmente, se eseguo questo script, ricevo un prompt che mi chiede una password. Poi […]

Convertire il percorso relativo in un percorso assoluto?

Non sono sicuro che questi percorsi siano duplicati. Dato il percorso relativo, come posso determinare il percorso assoluto usando uno script di shell? Esempio: relative path: /x/y/../../a/b/z/../c/d absolute path: /a/b/c/d

mischiare casualmente i file in bash

Ho alcuni file in linux. Ad esempio 2 e ho bisogno di mischiare i file in un unico file. Per esempio $cat file1 line 1 line 2 line 3 line 4 line 5 line 6 line 7 line 8 e $cat file2 linea one linea two linea three linea four linea five linea six linea […]

Useradd usando la generazione della password di crypt

Sto lavorando a quello che pensavo fosse uno script molto semplice per creare dynamicmente un utente FTP usando ‘useradd’ Ci sono diverse parti di questo processo con cui non ho familiarità, e un’intera giornata di ricerche non mi ha portato troppo lontano. Ecco cosa ho: password=”pass” pass=$(perl -e ‘print crypt($ARGV[0], “wtf”)’ $password) useradd -d HOME_DIR […]

Come ottengo l’handle della finestra del desktop?

L’API di Windows fornisce un’API GetDesktopWindow () che restituisce l’handle della finestra Ma ho provato con Spy ++ e trovo che l’handle della finestra del desktop e l’handle della finestra del “Desktop di Windows” non è lo stesso. Poiché il “Desktop di Windows” è una vista elenco, devo fare quanto segue 1) HANDLE hWnd = […]

Ruby esegue il comando shell in una directory specifica

So come eseguire un comando di shell in Ruby come: %x[#{cmd}] Ma come faccio a specificare una directory per eseguire questo comando? C’è un modo simile di shell out, simile al subprocess.Popen in Python: subprocess.Popen(r’c:\mytool\tool.exe’, cwd=r’d:\test\local’) Grazie!