Вот мой сценарий:проверить выход другого сценария из сценария
#!/bin/bash
path=$1
if [[ ./first.sh "$path" == "0" ]]
echo "0"
fi
Сценарий «first.sh» печатает число с помощью эхо. Теперь во втором скрипте я хочу проверить, был ли вывод первого скрипта «0», и если да, напечатайте «0»
Что я делаю неправильно?
спасибо! возможно ли сделать что-то вроде этого: 'if [[$ (ls -d * /" $ path ") =" "]]; то?? я хочу проверить, нет ли в пути нет подкаталогов –
i означает '==' конечно –
Если вы хотите посмотреть, есть ли подкаталоги, вы можете использовать find. Это очень полезная утилита (проверьте http://man7.org/linux/man-pages/man1/find.1.html). 'find" $ path "-maxdepth 0 -type d | wc -l' даст вам количество подкаталогов. Это должно быть 1 в случае, если оно пустое, потому что для пустых директорий будет возвращено только '.'. – CDe