postgresql的configure 指令碼中有:
複製**
if test -n "$" && (emulate sh) >/dev/null 2>&1; then
emulate sh
nullcmd=:
# pre-4.2 versions of zsh do word splitting on $, which
# is contrary to our usage. disable this feature.
alias -g '$'='"$@"'
setopt no_glob_subst
else
case `(set -o) 2>/dev/null` in
*posix*) set -o posix ;;
esac
fi複製**
首先,對其中的 && 進行了解。
&& 有兩種含義:
乙個是 邏輯與。
這裡是另乙個含義:如果前面的命令正確執行,那麼後面的命令也將執行。否則後面的命令不執行。
簡單驗證如下:
複製**
#abc && ls
bash: abc: command not found #
#pwd && ls
/root
install.log desktop #
複製**
test -n "$" && (emulate sh) >/dev/null 2>&1; 中,
test -n "$" 是乙個命令,如果它執行成功,則
(emulate sh) >/dev/null 2>&1;也將執行。
而 test -n "$" 返回空值,相當於失敗。
#test -n "$ #
#test -n "$ && ls #
Linux中指令碼的編寫
bin bash search home work search include path cd dirname 0 pwd dirname 0 當前指令碼存放的目錄 cd include path source conf if d search then 判斷某個目錄是否存在 mkdir p se...
linux指令碼中 的作用
用來指定指令碼用什麼直譯器來執行 拿python指令碼來舉例 同乙個指令碼test.py print hello python 如果在第一行加了 usr bin python,那麼在執行指令碼時可以直接.test.py 如果沒加 usr bin python,直接執行.test.py,會報錯 roo...
Linux指令碼中呼叫SQL,RMAN指令碼
linux unix shell指令碼中呼叫或執行sql,rman 等為自動化作業以及多次反覆執行提供了極大的便利,因此通過linux unix shell來完成oracle的相關工作,也是dba必不可少的技能之一。本文針對linux unix shell指令碼呼叫sql,rman 指令碼給出了相關...