( stra | 2012. 01. 22., v – 22:14 )

No még egyszer. Sem a tapasztalat, sem a manual nem támasztja alá amit írsz. Ezért kértem valami forrást, manualt, esetleg példát.

"dash "." lefuttatja a "beágyazott" scriptet, de az ott definiált változók, módosított változók, nem kerülnek át a másik scriptbe."
Állításod az, hogy dash esetén az előző példascript A2 sora 135 és semmi lesz.

Ha fixen dash:


  $ cat a.sh
  #!/bin/dash
  
  V=135
  echo "A1: $V"
  . ./b.sh
  echo "A2: $V ; $W"
  $

  $ cat b.sh
  #!/bin/dash
  
  echo "B1: $V"
  V=246
  W=357
  echo "B2: $V ; $W"
  $

  $ ./a.sh
  A1: 135
  B1: 135
  B2: 246 ; 357
  A2: 246 ; 357
  $

Ha sh, ami link a dash-re:


  $ ls -l /bin/sh
  lrwxrwxrwx 1 root root 4 Jul 22  2011 /bin/sh -> dash
  $

  $ cat a.sh
  #!/bin/sh
  
  V=135
  echo "A1: $V"
  . ./b.sh
  echo "A2: $V ; $W"
  $

  $ cat b.sh
  #!/bin/sh
  
  echo "B1: $V"
  V=246
  W=357
  echo "B2: $V ; $W"
  $

  $ ./a.sh
  A1: 135
  B1: 135
  B2: 246 ; 357
  A2: 246 ; 357
  $

A kérdés továbbra is az, hogy ha nálam rendben működik Squeeze alatt mind bash, mind dash, mind dash-re symlinkelt sh, miküzben nálad pedig nem, akkor vajon hol lehet a gond, és az állításod alátámasztja-e valami forrás.