Porque você está alterando $PATH
, que é uma variável especial. O shell usa o PATH para pesquisar programas executáveis. defaults
é provavelmente um deles, mas depois de remover sua pasta do PATH, o shell não pode mais executá-lo.
Por que o código a seguir não funciona?
#!/bin/sh
PATH=$PWD/Info
defaults read $PATH
Toda vez que eu executo eu recebo
./script: line 3: defaults: command not found
Quando faço isso em uma linha, funciona
defaults read $PWD/Info
Tudo bem assim. Estou apenas curioso.
Adicione ao caminho em vez de substituí-lo:
PATH=$PWD/Info:$PATH