2016-11-14 3 views
0

привет, как сохранить результат «ls $ PATH * .log» и сохранить результат в переменной типа LAST = «ls $ PATH * .log» ??

благодаря

#!bin/sh 
var="$(ls -l $1*.log)" work correctly 
echo "${var}" <-i can view list file 

file= /my/path/$1*.log 
var="$(ls -l $file*.log)" <- dont work 

почему?

+0

нет не работают в этой должности! – Catanzaro

ответ

1

код:

file= /my/path/$1*.log #you have already defined pattern here 
var="$(ls -l $file*.log)" #this line will try to list /my/path/$1*.log*.log 

должен исправить это:

file=/my/path/$1*.log #also removed spaces after/before = sign 
var="$(ls -l $file)" #this line will tri to list /my/path/$1*.log 

ИЛИ

file=/my/path/$1 #also removed spaces after/before = sign 
var="$(ls -l $file*.log)" #this line will try to list /my/path/$1*.log 
+0

no dont work .. no такой файл ... – Catanzaro

+0

Можете ли вы сказать, что вы проходите как '$ 1'? –

+0

такое имя файла, как ERTAS_ASFAS_ASDASDE – Catanzaro