./prepend.sh "myString" ./myfile.txt
известно, что prependэто моя пользовательская оболочка :
#!/bin/sh
#add Line at the top of File
# @author Abdennour TOUMI
if [ -e $2 ]; then
sed -i -e '1i$1\' $2
fi
Используйте также относительный путь или абсолютный путь, он должен работать нормально:
./prepend.sh "my New Line at Top" ../Documents/myfile.txt
Обновить :
если вам нужен постоянный скрипт для этого, откройте и nano /etc/bash.bashrcдобавьте эту функцию в конец файла:
function prepend(){
# @author Abdennour TOUMI
if [ -e $2 ]; then
sed -i -e '1i$1\' $2
fi
}
Откройте свой терминал и наслаждайтесь:
prepend "another line at top" /path/to/my/file.txt
echo "deb http://extras.ubuntu.com/ubuntu precise main" | sudo tee -a /etc/apt/sources.list- вам также нужно использовать sudo перед tee, чтобы получить права администратора. Но с какой стати вы хотите добавить что-то в самый верх Source.list?