#!/bin/bash cd build exec cmake ../ exec make exit 0
#!/bin/bash
cd build
cmake ../
make
exit 0
rm: cannot remove 'tmp/error.log': No such file or directory
rm -f $logfile
for file in $(ls -l $mask) do while read line do echo $line >> $logfile done < $file echo $line >> $logfile done
find -name "$mask" -type f -print0 | xargs -0 cat >> $logfile
Вопрос: что нужно сделать, чтобы у пользователей без админских прав были права на mount?
посчитать размер всех файлов в директории, созданных в определенним году?
find /home/user/repo -type f -newermt 2017-01-01 -not -newermt 2018-01-01 -print0 | du --files0-from=- -B 1 -c
mkfifo /tmp/content/$i curl -s "${urls[$i]}" > /tmp/content/$i &
Bash делает, что-то невероятное - вместо N параллельных запросов, каждый из которых выполнится за 1-2 сек (а значит вся закачка+сборка займет пару секунд), он делает запросы последовательно
rm -rf /tmp/content
mkdir /tmp/content
for i in ${!urls[@]}; do
curl -s "${urls[$i]}" > /tmp/content/$i &
done
wait
rm -f /tmp/output
for i in ${!urls[@]}; do
cat /tmp/content/$i >> /tmp/output
done
numberOfPackages='apt list --installed | grep $1 | wc -l'
numberOfPackages=`apt list --installed | grep $1 | wc -l`
if [ "$numberOfPackages"
подставится число. В оригинальном коде внутрь if подставляется следующее: if [ "apt list --installed | grep $1 | wc -l" -gt "0" ]
, что, конечно, не имеет никакого смысла. Такое выражение ls +([0-9]).jpg в zsh не работает, а в bash - да.
$ ls +([0-9]).jpg
bash: syntax error near unexpected token `('
If the extglob shell option is enabled using the shopt builtin, several extended pattern matching operators are recognized.
ssh -p22 root@192.168.0.1 "$RM -f $LR"
есть ли возможность передать значение переменной
SendEnv
Specifies what variables from the local environ(7) should be sent to the server. Note that environment passing is only supported for protocol 2. The server must also support it, and the server must be
configured to accept these environment variables. Refer to AcceptEnv in sshd_config(5) for how to configure the server. Variables are specified by name, which may contain wildcard characters. Multiple
environment variables may be separated by whitespace or spread across multiple SendEnv directives. The default is not to send any environment variables.
Возник ряд вопросов: как завершить конкретный процесс tcpdump, запущенный вчера?
Как запустить tcpdump в фоновом режиме?
tcpdump <опции> >& /dev/null &