Tôi là một lập trình viên C/C++ và khá ngu ngốc nói chung (hoặc ít nhất là cách bash làm những điều nó làm cho tôi cảm thấy bối rối) . Tôi không thể quấn đầu của tôi xung quanh process substitution.Bash thiết lập một biến toàn cầu bên trong một vòng lặp và giữ lại giá trị của nó - Hoặc quá trình thay thế cho núm vú giả
Tôi cần xác định một boolean toàn cầu, đặt nó ở đâu đó trong một vòng lặp và sử dụng nó trong phạm vi toàn cục. Có thể ai đó hãy giải thích theo cách đơn giản nhất có thể làm thế nào để thích ứng với mã dưới đây để cho phép tôi đạt được trường hợp sử dụng của mình, đơn giản, đủ để tôi không phải mâu thuẫn bộ não của tôi vào ngày mai để thử và nắm bắt sự thay thế quy trình.
# DEFINE HERE
for i in `seq 0 ${DAEMON_COUNT}`;
do
if [ ! -d "data$i" ]; then
# SET HERE
echo "data$i does not exist. Creating...";
mkdir data$i
fi
done
# TEST AND USE HERE
thành thật mà nói, tôi không nghĩ rằng bash tùy thuộc vào nhiệm vụ .... khối tiếp theo trông như thế này.
echo "-------------------------------------------------------------------------------"
echo "checking the state of potentially running daemons"
for i in `seq 0 ${DAEMON_COUNT}`;
do
if [ ! -e "data$i/mongod.lock" ] ; then
echo "[no lock file] mongod process $i does not exist"
else
echo "[lock file exists] process $i lock file exists "
I_PID=`cat data$i/mongod.lock`
if [ ! ${I_PID} ]; then
echo " [GOOD] lock pid empty"
elif [ "`ps -p ${I_PID} | grep ${I_PID}`" ]; then
echo " [GOOD] data1 pid: ${I_PID} running"
else
echo "[PROBABLY FATAL] data1 pid: ${I_PID} not running."
fi
fi
done
echo "-------------------------------------------------------------------------------"
Điều tôi bây giờ cần là một chuỗi cấu trúc toàn cầu để tôi có thể lặp lại chúng và thực hiện hành động có điều kiện để khởi chạy đúng daemon: /.
Might just use libc and do this stuff in lua, lý do duy nhất tôi giữ lại được cần phải cài đặt đá, tôi không thích ad-hoc kho đang nôn bất cứ điều gì họ muốn trên máy tính của tôi: D
có, đó sẽ là lần đầu tiên của tôi muốn. Mong muốn thứ hai của tôi là để theo dõi một mảng MxN của bools. –