Когда corntab
запускает код, он запускается по относительному пути, начиная с вашего домашнего каталога.
Простое исправление: В сценарии можно использовать абсолютный путь к каталогу (начиная с /
).
Другой метод: используйте «path _ dir» в коде для переносимости.
path=$(readlink -f $0)
path_dir=${path%/*}
-121--217413- Я думаю, что awk
может помочь:
awk 'BEGIN { sd = "20150408T13:29:28"; ed = "20150408T17:55:02"; } $1 "T" $2 >= sd && $1 "T" $2 <= ed' log
-121--71569- Обычно сервер (в вашем случае windows-машина) определяет, каковы привилегии.
Не удается обеспечить удаленное подключение клиента к какой-либо программе, запущенной на сервере с правами администратора и изменяющей разрешения для вас или какой-либо командной строки.
Возможно, вы захотите запустить следующее
systemctl disable avahi-daemon.socket avahi-daemon.service
Имейте в виду, что вышеперечисленное отключит avahi только временно. Чтобы предотвратить автоматическое повторно активировать, его необходимо замаскировать:
systemctl mask avahi-daemon.socket avahi-daemon.service
Почему поставщики создают пакеты, которые принудительно связывают зависимости с avahi?
-121--23604- Ваш путь в fstab /mnt/storage/foo
, когда он должен быть /mnt/storage1/foo
Я думаю, что вы действительно могли бы использовать некоторое переформатирование, чтобы увидеть отступы и так далее. Единственное, что выпрыгивает на меня - у вас нет esac
заявления о закрытии дела
.
Почему бы не использовать:
grep -o [aeiouAEIOU] file | wc -l
и вот ваш код (изменен):
#!/bin/bash
clear
echo
read str
len=$(expr length $str)
count=0
while [ $len -gt 0 ]
do
ch=$(echo $str | cut -c $len)
case $ch in
[aeiouAEIOU] )
count=$(($count + 1))
echo $ch
;;
esac
len=$(( $len - 1 ))
done
echo $count
perl -n0E 'say y/aeiou//' file
В Perl функция translate ( y ///
) возвращает имя перевода ...
echo -n "enter string : "
read str
v=$(echo $str | grep -o -i "[aeiou]" | wc -l)
echo $v
Этот скрипт будет работать для подсчета количества слов с гласными.
#!/bin/bash
filename=$1
echo "Number of words with vowels"
while read line; do
echo $line
less $1 | grep -E [aeiouAEIOU] | wc -w > print.txt
done < print.txt