我的目標是檢查是否沒有爲目錄設置執行位。bash命令檢查目錄是否可執行
我更改了/ tmp的權限,以便執行位關閉。
root$: chmod 666 /tmp
root$: ls -l/
....
.....
drw-rw-rw- 12 root root 4096 Feb 29 15:17 tmp
在我的bash腳本,我曾嘗試沒有成功如下:
if [ ! -x /tmp ]; then
......
我已經嘗試通過以下鏈接所有的建議,但唯一不同的語法方法並沒有爲我工作或者:
if [[ ! -x /tmp] ; then
帖e對於普通文件按預期工作,但不適用於任何目錄,但我不知道爲什麼。有任何想法嗎?
更新#2
我寫了一個小bash腳本只在下方留言,建議的代碼。
結果:
[[email protected]/]# cat tst.sh
#!/bin/bash
if [ ! -x /tmp ]; then echo 'not executable!'; fi
exit
[[email protected]/]# ./tst.sh
[[email protected]/]#
退房更新#2在我的崗位。我只用簡單的代碼片段寫了一個迷你bash腳本,然後運行它。沒有輸出。 –
嗯......你可以再次在/ tmp上回顯權限嗎? 'ls -lAh/tmp' – Toberumono
drw-rw-rw- 12 root root 4096 Mar 1 13:15 tmp –