Я написал этот скрипт, в основном он сбрасывает кеши оперативной памяти. Я знаю, что это грязно - все "эхо", которые вы видите, - это просто обходной путь, чтобы сделать его чище, мне нравятся пустые строки между командами.
#!/bin/bash
free -m && wait
echo ''; echo ''
while true; do
read -p "Vuoi liberare la RAM? [y,n]" domanda
case $domanda in
y|Y) echo ''; sync; sudo echo 3 > /proc/sys/vm/drop_caches; echo ''; free -m; echo ''; break ;;
n|N) echo ''; echo 'Sei tu il saggio Jack ;)'; echo ''; break ;;
*) echo ''; echo 'Come prego?'; echo '' ;;
esac
done
В любом случае, скрипт работает. Но чтобы заставить его работать, мне пришлось установить следующие разрешения:
sudo chown root.root <my script>
sudo chmod 4755 <my script>
Как я уже сказал, это работает. Я создал вызов подкаталога: Bin в моем доме, скопировал скрипт внутрь, а затем добавил эту строку в свой .profile
:
export PATH="/home/jacklapinza/.bin:$PATH"
Итак, новый путь работает правильно, но скрипт больше не работает. Я имею в виду, это работает, если я выбираю «нет», но если я нажимаю «y», появляется ошибка:
permission denied.
Я установил те же разрешения для файла.
Что я делаю неправильно?
$(id -nu)
. - person JuanR   schedule 31.05.2016export PATH="$PATH:/home/jacklapinza/.bin"
илиexport PATH="$PATH:$HOME/.bin"
- person andlrc   schedule 31.05.2016