Я написал сценарий оболочки для ввода префикса gentoo и выполнения команд. Но как только он входит в префикс Gentoo, он останавливается и не выполняет остальные шаги. По моему мнению, консоль изменилась с RHEL на GENTOO, что не позволяет сценарию оболочки выполнять остальные команды. Есть ли способ, которым без ввода префикса GENTOO я могу выполнять определенные команды gentoo в сценарии оболочки?
Используемые команды:
Gentoo_prefix
equery list > file.csv
Скрипт:
cat file | awk '{print $3}'| cut -d '/' -f3 | cut -d '_' -f1 | sort -u | uniq -u | sed 's/.$//' > files
read -n 2 Detail
files=`echo $Detail | tr '[:upper:]' '[:lower:]'`
read server
Server=`echo $server | tr '[:upper:]' '[:lower:]'`
for nat in $(cat files)
do
for serv in $Server
do
if [ $files == $nat -a $Server == $serv ]
then
ls /tmp/$nat'0_'$serv/ | grep -i python > module
read module_name
ls /tmp/$nat'0_'$serv/$module_name/ | grep ^3 > version
$version_name = ' '
read version_name
for name in $(cat version)
do
if [ $version_name == ' ' ]
for pack in $(cat module)
do
if [ $version_name == $pack ]
then
$version_name
equery list > components.csv
uniq -u
послеsort -u
, так какsort -u
не выводит дубликатов. - person Barmar   schedule 07.12.2016if [ $files == $nat -a $Server == $serv ]
.$Server
— это весь список серверов, а$serv
— текущий в цикле. Как они могут быть одинаковыми, если в списке нет только одного сервера? - person Barmar   schedule 07.12.2016gentoo_prefix
в сценарии? - person Barmar   schedule 07.12.2016