Você poderia analisar a saída de mount
e decidir qual é o tipo de sistema de arquivos para esse caminho. Isso seria o mais portável, mas incômodo (já que apenas fornece informações diretas para os pontos de montagem, não para os subdiretórios). No entanto, algumas abordagens específicas do sistema são dadas em
- Como posso determinar o tipo fs do meu diretório de trabalho atual? .
- Como determinar qual sistema de arquivos diretório existe em?
Provavelmente você está tentando garantir que esse não seja um sistema de arquivos cifs
. Por exemplo, você poderia fazer algo assim:
if df -t cifs /tmp/shared_data/web_root 2>/dev/null
then
echo cannot make a symbolic link...
else
ln -s /var/www /tmp/shared_data/web_root
fi
A página de manual de df
do Ubuntu diz de -t
:
-t, --type
=TYPE
limit listing to file systems of type TYPE
que difere de POSIX df :
-t
[XSI]
Include total allocated-space figures in the output.
Você pode ter simples ou portável .