ਜਾਣ-ਪਛਾਣ: ਬੈਸ਼ ਵਿੱਚ ਗੈਰ-ਮੌਜੂਦ ਫਾਈਲਾਂ ਨੂੰ ਸੰਭਾਲਣਾ
Bash ਸਕ੍ਰਿਪਟਾਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਫਾਈਲ ਮੌਜੂਦਗੀ ਜਾਂਚਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣਾ ਜ਼ਰੂਰੀ ਹੈ। ਇਹ ਨਾ ਸਿਰਫ਼ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਚੱਲਦੀਆਂ ਹਨ ਬਲਕਿ ਗਲਤੀਆਂ ਅਤੇ ਅਚਾਨਕ ਵਿਵਹਾਰਾਂ ਨੂੰ ਵੀ ਰੋਕਦੀਆਂ ਹਨ। ਇਹ ਜਾਣਨਾ ਕਿ ਇੱਕ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਜਾਂ ਨਹੀਂ, ਇਹ ਜਾਣਨਾ ਬਹੁਤ ਸਾਰੇ ਦ੍ਰਿਸ਼ਾਂ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਹੋ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਜਦੋਂ ਤੁਹਾਨੂੰ ਇੱਕ ਨਵੀਂ ਫਾਈਲ ਬਣਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ ਜਾਂ ਜਦੋਂ ਇੱਕ ਫਾਈਲ ਗੈਰਹਾਜ਼ਰ ਹੁੰਦੀ ਹੈ ਤਾਂ ਹੀ ਖਾਸ ਓਪਰੇਸ਼ਨਾਂ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਇਹ ਪਤਾ ਲਗਾਵਾਂਗੇ ਕਿ ਬਾਸ਼ ਸਕ੍ਰਿਪਟਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਜਾਂ ਨਹੀਂ। ਅਸੀਂ ਇਹ ਜਾਂਚ ਕਰਨ ਦੇ ਆਮ ਢੰਗ ਦੀ ਸਮੀਖਿਆ ਕਰਕੇ ਸ਼ੁਰੂ ਕਰਾਂਗੇ ਕਿ ਕੀ ਕੋਈ ਫ਼ਾਈਲ ਮੌਜੂਦ ਹੈ, ਅਤੇ ਫਿਰ ਅਸੀਂ ਤੁਹਾਡੀਆਂ ਸਕ੍ਰਿਪਟਿੰਗ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਉਂਦੇ ਹੋਏ, ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਪਹੁੰਚ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਾਂਗੇ ਕਿ ਕੋਈ ਫ਼ਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।
ਜਾਂਚ ਕਰ ਰਿਹਾ ਹੈ ਕਿ ਕੀ Bash ਵਿੱਚ ਇੱਕ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ
ਬੈਸ਼ ਸਕ੍ਰਿਪਟ
# !/bin/bashFILE=$1if [ ! -f "$FILE" ]; thenecho "File $FILE does not exist."elseecho "File $FILE exists."fi
ਲੌਗਿੰਗ ਨਾਲ ਐਡਵਾਂਸਡ ਫਾਈਲ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਰੋ
ਲੌਗਿੰਗ ਨਾਲ ਬੈਸ਼ ਸਕ੍ਰਿਪਟ
# !/bin/bashFILE=$1LOGFILE="file_check.log"if [ ! -f "$FILE" ]; thenecho "$(date): File $FILE does not exist." | tee -a $LOGFILEelseecho "$(date): File $FILE exists." | tee -a $LOGFILEfi
ਈਮੇਲ ਸੂਚਨਾ ਦੇ ਨਾਲ ਫਾਈਲ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਰੋ
ਈਮੇਲ ਸੂਚਨਾ ਦੇ ਨਾਲ ਬੈਸ਼ ਸਕ੍ਰਿਪਟ
# !/bin/bashFILE=$1EMAIL="your_email@example.com"if [ ! -f "$FILE" ]; thenecho "File $FILE does not exist." | mail -s "File Check" $EMAILelseecho "File $FILE exists." | mail -s "File Check" $EMAILfi
Bash ਵਿੱਚ ਫਾਈਲ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਲਈ ਉੱਨਤ ਤਕਨੀਕਾਂ
ਮੂਲ ਫਾਈਲ ਮੌਜੂਦਗੀ ਜਾਂਚਾਂ ਤੋਂ ਇਲਾਵਾ, Bash ਵਿੱਚ ਉੱਨਤ ਤਕਨੀਕਾਂ ਹਨ ਜੋ ਤੁਹਾਡੀਆਂ ਸਕ੍ਰਿਪਟਿੰਗ ਸਮਰੱਥਾਵਾਂ ਨੂੰ ਵਧਾ ਸਕਦੀਆਂ ਹਨ। ਇੱਕ ਅਜਿਹਾ ਤਰੀਕਾ ਵਰਤ ਰਿਹਾ ਹੈ test ਲਾਜ਼ੀਕਲ ਓਪਰੇਟਰਾਂ ਦੇ ਸੁਮੇਲ ਵਿੱਚ ਕਮਾਂਡ। ਇਹ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਸ਼ਰਤੀਆ ਜਾਂਚਾਂ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਇਹ ਜਾਂਚ ਕਰਨਾ ਚਾਹ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਕੋਈ ਫ਼ਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਅਤੇ ਜੇਕਰ ਇਹ ਨਹੀਂ ਹੈ ਤਾਂ ਇਸਨੂੰ ਬਣਾਓ। ਦੇ ਸੁਮੇਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਹ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ if [ ! -f "$FILE" ] ਅਤੇ touch "$FILE", ਜੋ ਕਿ ਇੱਕ ਖਾਲੀ ਫਾਈਲ ਬਣਾਉਂਦਾ ਹੈ ਜੇਕਰ ਇਹ ਗੁੰਮ ਹੈ। ਇਹ ਪਹੁੰਚ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਉਪਯੋਗੀ ਹੈ ਜਿੱਥੇ ਇੱਕ ਫਾਈਲ ਦੀ ਮੌਜੂਦਗੀ ਅਗਲੀ ਕਾਰਵਾਈਆਂ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਇੱਕ ਹੋਰ ਤਕਨੀਕੀ ਤਕਨੀਕ ਵਿੱਚ ਫਾਈਲਾਂ ਦੀ ਬਜਾਏ ਡਾਇਰੈਕਟਰੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ। ਦ -d ਫਲੈਗ ਦੀ ਥਾਂ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ -f ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ ਕੋਈ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਹੈ। ਇਹ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਮਦਦਗਾਰ ਹੋ ਸਕਦਾ ਹੈ ਜਿੱਥੇ ਤੁਹਾਡੀ ਸਕ੍ਰਿਪਟ ਨੂੰ ਫਾਈਲਾਂ ਦੀ ਨਕਲ ਕਰਨ ਜਾਂ ਬੈਕਅੱਪ ਬਣਾਉਣ ਵਰਗੀਆਂ ਕਾਰਵਾਈਆਂ ਨਾਲ ਅੱਗੇ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ ਡਾਇਰੈਕਟਰੀਆਂ ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਨਾਲ ਇਹਨਾਂ ਚੈਕਾਂ ਨੂੰ ਜੋੜਨਾ || (ਲਾਜ਼ੀਕਲ OR) ਅਤੇ && (ਲਾਜ਼ੀਕਲ ਅਤੇ) ਆਪਰੇਟਰ ਮਜਬੂਤ ਅਤੇ ਲਚਕਦਾਰ ਸਕ੍ਰਿਪਟਾਂ ਬਣਾ ਸਕਦੇ ਹਨ। ਉਦਾਹਰਣ ਲਈ, if [ ! -d "$DIR" ] || [ ! -f "$FILE" ] ਤੁਹਾਡੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਨਿਯੰਤਰਣ ਦੀ ਇੱਕ ਪਰਤ ਜੋੜਦੇ ਹੋਏ, ਤੁਹਾਨੂੰ ਕੇਵਲ ਤਾਂ ਹੀ ਕਾਰਵਾਈਆਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜੇਕਰ ਕੋਈ ਡਾਇਰੈਕਟਰੀ ਜਾਂ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।
ਬਾਸ਼ ਵਿੱਚ ਫਾਈਲ ਮੌਜੂਦਗੀ ਜਾਂਚਾਂ ਬਾਰੇ ਆਮ ਸਵਾਲ ਅਤੇ ਜਵਾਬ
- ਮੈਂ ਕਿਵੇਂ ਜਾਂਚ ਕਰਾਂਗਾ ਕਿ ਕੀ Bash ਵਿੱਚ ਇੱਕ ਫਾਈਲ ਮੌਜੂਦ ਹੈ?
- ਤੁਸੀਂ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ if [ -f "$FILE" ]; then ਜਾਂਚ ਕਰਨ ਲਈ ਕਿ ਕੀ ਕੋਈ ਫਾਈਲ ਮੌਜੂਦ ਹੈ।
- ਕੀ ਕਰਦਾ ਹੈ -f ਫਲੈਗ ਇੱਕ ਫਾਈਲ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਵਿੱਚ ਕਰਦੇ ਹਨ?
- ਦ -f ਫਲੈਗ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਨਿਰਧਾਰਤ ਮਾਰਗ ਇੱਕ ਨਿਯਮਤ ਫਾਈਲ ਹੈ।
- ਮੈਂ ਕਿਵੇਂ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹਾਂ ਕਿ ਕੀ ਬਾਸ਼ ਵਿੱਚ ਕੋਈ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਹੈ?
- ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ if [ -d "$DIR" ]; then ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ ਕੋਈ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਹੈ।
- ਵਿਚਕਾਰ ਕੀ ਫਰਕ ਹੈ -f ਅਤੇ -d?
- ਦ -f ਫਾਈਲਾਂ ਲਈ ਫਲੈਗ ਜਾਂਚਾਂ, ਜਦੋਂ ਕਿ -d ਡਾਇਰੈਕਟਰੀਆਂ ਲਈ ਫਲੈਗ ਜਾਂਚਾਂ.
- ਮੈਂ ਇੱਕ ਫਾਈਲ ਮੌਜੂਦਗੀ ਜਾਂਚ ਦੇ ਨਤੀਜਿਆਂ ਨੂੰ ਕਿਵੇਂ ਲੌਗ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ echo ਅਤੇ tee -a $LOGFILE ਨਤੀਜਿਆਂ ਨੂੰ ਲੌਗ ਕਰਨ ਲਈ.
- ਜੇ ਕੋਈ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਤਾਂ ਕੀ ਈਮੇਲ ਭੇਜਣਾ ਸੰਭਵ ਹੈ?
- ਹਾਂ, ਦੀ ਵਰਤੋਂ ਕਰੋ mail -s "Subject" $EMAIL ਈਮੇਲ ਸੂਚਨਾਵਾਂ ਭੇਜਣ ਲਈ ਕਮਾਂਡ।
- ਕੀ ਮੈਂ ਫਾਈਲ ਅਤੇ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦਗੀ ਜਾਂਚਾਂ ਨੂੰ ਜੋੜ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, ਵਰਤ ਕੇ if [ ! -d "$DIR" ] || [ ! -f "$FILE" ] ਸੰਯੁਕਤ ਜਾਂਚਾਂ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
- ਜੇਕਰ ਇਹ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਤਾਂ ਮੈਂ ਇੱਕ ਫਾਈਲ ਕਿਵੇਂ ਬਣਾਵਾਂ?
- ਵਰਤੋ if [ ! -f "$FILE" ]; then touch "$FILE"; fi ਫਾਇਲ ਬਣਾਉਣ ਲਈ.
- Bash ਵਿੱਚ ਲਾਜ਼ੀਕਲ ਓਪਰੇਟਰ ਕੀ ਹਨ?
- ਲਾਜ਼ੀਕਲ ਆਪਰੇਟਰ ਪਸੰਦ ਕਰਦੇ ਹਨ && (ਅਤੇ) ਅਤੇ || (OR) ਦੀ ਵਰਤੋਂ ਸ਼ਰਤਾਂ ਨੂੰ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਫਾਈਲ ਮੌਜੂਦਗੀ ਜਾਂਚਾਂ 'ਤੇ ਵਿਚਾਰਾਂ ਨੂੰ ਸਮਾਪਤ ਕਰਨਾ
ਭਰੋਸੇਯੋਗ ਸਕ੍ਰਿਪਟਾਂ ਬਣਾਉਣ ਲਈ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਜਾਂਚ ਕਰਨਾ ਕਿ ਕੀ Bash ਵਿੱਚ ਕੋਈ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ if [ ! -f "$FILE" ] ਕਮਾਂਡ, ਤੁਸੀਂ ਵੱਖ-ਵੱਖ ਸਥਿਤੀਆਂ ਨੂੰ ਸੰਭਾਲ ਸਕਦੇ ਹੋ ਜਿੱਥੇ ਫਾਈਲ ਦੀ ਮੌਜੂਦਗੀ ਜਾਂ ਗੈਰਹਾਜ਼ਰੀ ਮਹੱਤਵਪੂਰਨ ਹੈ. ਉੱਨਤ ਵਿਧੀਆਂ, ਜਿਵੇਂ ਕਿ ਲੌਗਿੰਗ ਅਤੇ ਸੂਚਨਾਵਾਂ, ਕਾਰਜਸ਼ੀਲਤਾ ਦੀਆਂ ਪਰਤਾਂ ਜੋੜਦੀਆਂ ਹਨ, ਤੁਹਾਡੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਵਧੇਰੇ ਬਹੁਮੁਖੀ ਅਤੇ ਜਾਣਕਾਰੀ ਭਰਪੂਰ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਇਹਨਾਂ ਤਕਨੀਕਾਂ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਕੇ, ਤੁਸੀਂ ਆਪਣੀ ਸਕ੍ਰਿਪਟਿੰਗ ਸਮਰੱਥਾਵਾਂ ਨੂੰ ਵਧਾਉਂਦੇ ਹੋ, ਨਿਰਵਿਘਨ ਅਤੇ ਗਲਤੀ-ਮੁਕਤ ਓਪਰੇਸ਼ਨਾਂ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋ।