LINUX.ORG.RU
Форум — Admin

Как это работает?

 ,


0

1

Если я пишу команду

doins "${SOMEPATH}"/*.myext
всё устанавливается

А если

doins "${SOMEPATH}/*.myext"
то нет, пишет не существует таких файлов

казалось бы, в чём разница?

Во втором случае bash игнорирует *, так как она в строке.

panter_dsd ★★★★★
()
Ответ на: комментарий от Einstok_Fair

Аргумент командной строки, он же $0, он же argv**
Сделай короче test.sh:

#!/bin/sh
echo $0
И попробуй
./test.sh "${SOMEPATH}/*.myext"
./test.sh "${SOMEPATH}"/*.myext

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 1)

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

 dan@crystal > /home >
echo ll *; echo "ll *"
ll crystal dan
ll *

Crystal_HMR ★★★
()
doins "${SOMEPATH}/"*".myext"
r3lgar ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.