К сожалению, я подозреваю, что вам придется его переписать. (Если у вас есть резервные копии, самое время их достать. Если нет, я бы настоятельно рекомендовал вам установить режим резервного копирования на будущее. Доступно множество вариантов, но не по теме этого ответа.)
Я считаю, что размещение исполняемых файлов в отдельном каталоге и добавление этого каталога в PATH
полезно. Таким образом, мне не нужно ссылаться на исполняемые файлы по явному пути. Мой предпочтительный каталог программ для личных (частных )скриптов — "$HOME"/bin
, и его можно добавить в путь поиска программ с помощью PATH="$HOME/bin:$PATH"
. Обычно это добавляется в сценарии запуска оболочки .bash_profile
и/или .bashrc
.
Наконец, ничто не мешает вам удалить разрешение на запись для всех исполняемых программ:
touch some_executable.py
chmod a+x,a-w some_executable.py # chmod 555, if you prefer
ls -l some_executable.py
-r-xr-xr-x+ 1 roaima roaima 0 Jun 25 18:33 some_executable.py
echo "The hunting of the Snark" >./some_executable.py
-bash:./some_executable.py: Permission denied
Что-то вроде этого может помочь:
awk 'BEGIN {sum=0} {sum+=$2} END {print "Total "sum}' input_file.txt
Выполнено python, работало нормально
#!/usr/bin/python
sum=0
m=open('filename','r')
m.readline()
k=[]
for i in m:
k.append(i.strip().split('\t')[-1].strip())
for j in k:
y=int(j)
sum=sum+y
print "Total is {0}".format(sum)
выход
python script.py
Total is 236