Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    14

    [script] come passare parametri alle funzioni

    Ciao a tutti!
    Devo implementare uno script di shell che trova i discendenti di tutti i processi passati per nome in input.
    La soluzione che mi è venuta in mente è questa

    codice:
    #! /bin/sh
    
    if [ $# -eq 0 ]
    then
    	echo $0: wrong number of arguments
    	echo usage: $0 filename
    	exit 1
    fi
    
    function return_pid(){
    	ps --ppid $j | egrep '^[0-9]'| awk '{print $4}'
    }
    
    for i in $*
    do
    	ppid=`ps -C $i | egrep '^[0-9]'| awk '{print $1}'`
    	for j in $ppid
    	do
    		return_pid $j
    	done
    done
    solo che avviandola mi da questo errore:
    10: Syntax error: "(" unexpected

    Suppongo che sia perchè la funzione in realtà non riconosce $j...come faccio a passare un argomento a tale funzione?

  2. #2
    per passare un parametro prova a referenziarlo all'interno della funzione con $1, proprio come faresti per i parametri passati allo script
    AMD Phenom II X6 1090T, ASUS M3A78-CM, GTX460 OC 1GB, CentOS 7 & Thinkpad T410 windows & Fairphone FP2

  3. #3
    per passare un parametro prova a referenziarlo all'interno della funzione con $1, proprio come faresti per i parametri passati allo script

    edit: qui passano un array
    AMD Phenom II X6 1090T, ASUS M3A78-CM, GTX460 OC 1GB, CentOS 7 & Thinkpad T410 windows & Fairphone FP2

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.