Inserir caminho no arquivo

0

Dado um arquivo, /opt/file.dat , como insiro o caminho para o arquivo ( /opt ) como a primeira linha de file.dat ?

    
por ananaspistache 16.01.2016 / 18:49

2 respostas

0

Acho que você pode encontrar alguns liners bacanas e criar apelidos, mas normalmente, quando você tem um punhado de comandos, um script é melhor porque é mais flexível, esperamos que seja mais legível, e você pode expandir sua funcionalidade mais tarde. muito mais fácil uma vez que você diz "Oh! Eu também deveria fazê-lo fazer x ...". Então, aqui está uma maneira de fazer isso:

#!/bin/bash

# Add filepath to first line of file

myFile="file.dat"
filePath='pwd'
tmpFile="tmpFile"

cp $myFile $tmpFile
echo $filePath | cat - $tmpFile > $myFile
rm $tmpFile

exit 0

Não se esqueça de torná-lo executável: chmod u+x addPath.sh (assume que você salvou o script acima em um arquivo addPath.sh ).

    
por 16.01.2016 / 19:52
0

Basta exibir o caminho do arquivo e, em seguida, todo o arquivo e redirecioná-lo para o arquivo

PATH_TO_FILE=/path/to/file

TMP_FILE='mktemp'

echo $PATH_TO_FILE | cat - $PATH_TO_FILE > $TMP_FILE & cp $TMP_FILE $PATH_TO_FILE
    
por 16.01.2016 / 19:05

Tags