2013-03-07 2 views
0

У меня есть два сценария оболочки, один из которых - мой собственный скрипт, а другой - сторонний материал. Я беру путь к файлу в качестве аргумента в скрипте1. Script2 - это сторонний скрипт, который принимает путь к файлу в качестве аргумента. Я не хочу изменять этот скрипт.Передавать значение переменной в качестве аргумента из одного сценария в другой сценарий оболочки, в качестве аргумента

Я делаю что-то вроде этого, в script1,

a=$1 
./script2 $a 

Но $ а передается в виде строки .. как, «$ а» передается и не фактическое значение переменной :(

есть ли способ, в котором я могу добиться этого? Пожалуйста, помогите!

+1

Что случилось с этим? путь на самом деле строка. –

+1

в ш, все переменные являются строками. существует ничего. –

+0

Я хотел сказать, что путь (содержимое переменной a) не передается скрипту2. Вместо этого передается «$ a». Lemme редактирует вопрос .. – Ocelot

ответ

0
my_script.sh 
======================================= 
#!/bin/bash 
1st="sam" 
2nd="victor" 
3rd="cris" 
/home/admin/Third_party.sh "$1st" "$2nd" "$3rd" 


Third_party.sh 
======================================= 
#!/bin/bash 
echo "1st value is: $1 ....." 
echo "2nd value is: $2 ....." 
echo "3rd value is: $3 ....." 
Смежные вопросы