LINUX.ORG.RU

shell скрипт для запуска приложения


0

1

Привет. Хочу сделать скрипт для запуска приложения.

#!/bin/bash
LD_LIBRARY_PATH=lib
./myapp $@

Но работает не совсем, как хотелось бы. Если вызвать вот так: ./myapp.sh -o «test argument» то приложение вызывается как: ./myapp.sh -o test argument

Как сделать, чтобы аргументы передавались в кавычках?

★★★★★
Ответ на: комментарий от sin_a

Так в кавычках будет весь массив аргументов.

GotF ★★★★★
()

./myapp $@

myapp «$@» ?

[14:28:11][aitap@Tarkus ~]> cat test.pl 
#!/usr/bin/perl

print «$_\n» for @ARGV;
[14:28:15][aitap@Tarkus ~]> cat lauch.sh
#!/bin/sh

./test.pl «$@»
[14:28:19][aitap@Tarkus ~]> ./lauch.sh 12837 12038971 203918 230198
12837
12038971
203918
230198
[14:28:23][aitap@Tarkus ~]>

AITap ★★★★★
()
Ответ на: комментарий от AITap
[14:28:23][aitap@Tarkus ~]> ./lauch.sh 12837 12038971 203918 230198 «test argument» 
12837
12038971
203918
230198
test argument
AITap ★★★★★
()

Не проверял, но, вестимо, как-то так:

./myapp `for i in "$@"; do echo \"${i}\";done`

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.