Questões de Concurso
Comentadas sobre shell script em programação
Foram encontradas 155 questões
O código do script que realiza esse procedimento é:
#!/bin/sh
while read f
do
echo f
done < $1
Ao ler o programa, um colega percebeu que o comportamento do comando
teste arquivo
é o mesmo do comando
1 - ls /myroot > conteudo.txt
2 - ls /myroot >> conteudo.txt
3 - ls /myroot ; more conteudo.txt
4 - ls /myroot && more conteudo.txt
( ) Mostra a lista de arquivos do diretório myroot e o conteúdo do arquivo conteudo.txt.
( ) Adiciona no final do arquivo conteudo.txt a lista de arquivos do diretório myroot.
( ) Cria o arquivo conteudo.txt com a lista de arquivos do diretório myroot.
( ) Caso não exista o diretório myroot, mostra somente mensagem de erro.
Assinale a sequência correta.
#!/bin/bash
echo -n 1 >&2
echo -n 2 >&1
echo -n 3 1>&2
echo -n 4 2>&1
echo -n 5
Se o script for executado no terminal de comando do sistema operacional Linux: “./num.sh >/dev/null”, será exibida na tela a seguinte mensagem:
com sistema operacional Microsoft e tenha executado o arquivo que
contém o código abaixo, escrito segundo linguagem de script (BAT)
para sistemas Windows.
Com base nas informações apresentadas, julgue os itens que se seguem.
Se o comando @ECHO OFF (linha 1) for excluído, o valor da variável N não será impresso no terminal em que o script foi acionado.
declare [-frxi]
[name [=value] ]
itens subseqüentes.
#!/bin/sh
function imprimir ()
{
echo "Arquivo:" $1
echo "Tamanho:" $(wc $1)
linha=
n = 0
while read linha; do
((n = n + 1))
echo "n : linha";
done
}
if [ $# -ne 1 ]; then
echo "Falha na execucao."
exit 2;
fi
if [ ! -r "$1" ]; then
echo "Falha na execucao."
exit 2;
fi
case $1 in
*.sh) imprimir
break
*.csh) imprimir
break
*) echo "Tipo invalido."
exit 1
exit 1;
itens subseqüentes.
#! /bin/csh -f
echo 'Diretorio de origem:'
set dir1=($<)
echo 'Diretorio de destino:'
set dir2=($<)
if ((! -d $dir1)**(! -d $dir2)) then
echo "Diretorios incorretos."
endif
echo 'Extensao dos arquivos:'
set ext=($<)
echo 'Digite comando [cp ou mv]:'
set comando=($<)
switch ($comando)
case 'cp':
foreach arquivo (dir1/*)
if (! -d $arquivo && $arquivo =~ *.ext) then
cp $arquivo dir2
endif
end
case 'mv':
foreach arquivo (dir1/*)
if (! -d $arquivo && $arquivo =~ *.ext) then
mv $arquivo dir2
endif
end
default:
echo 'Comando invalido'
exit 01
endsw
exit 0
Windows, Unix e Linux.