Tôi muốn viết một kịch bản shell Unix sẽ thực hiện nhiều logic khác nhau nếu có một chuỗi bên trong một chuỗi khác. Ví dụ, nếu tôi đang ở trong một thư mục nhất định, hãy rẽ nhánh. Ai đó có thể vui lòng cho tôi biết làm thế nào để thực hiện điều này? Nếu có thể tôi muốn làm cho nó không phải là vỏ cụ thể (nghĩa là không chỉ bash) nhưng nếu không có cách nào khác tôi có thể làm với điều đó.
#!/usr/bin/env sh
if [ "$PWD" contains "String1" ]
then
echo "String1 present"
elif [ "$PWD" contains "String2" ]
then
echo "String2 present"
else
echo "Else"
fi
CURRENT_DIR
là dự phòng; bạn chỉ có thể sử dụng$PWD
.