我想遍歷目錄中的所有檔案并檢查它們的權限(如果用戶想要),但由于某種原因我收到了這個錯誤:
./perms.sh: line 12: syntax error near unexpected token `;;'
./perms.sh: line 12: ` r) if [ -r $i ] then echo 'True' else echo 'False' fi ;;'
這是我的代碼:
#!/bin/bash
for i in *
do
echo "Do you want to check rights for $i (y/n)"
read marzi
if [ $marzi = 'y' ]
then
echo 'which commands to check? '
read check
case $check in
r) if [ -r $i ] then echo 'True' else echo 'False' fi ;;
w) if [ -w $i ] then echo 'True' else echo 'False' fi ;;
x) if [ -x $i ] then echo 'True' else echo 'False' fi ;;
*) echo 'unrecognized!' ;;
esac
else
echo "skipped $i"
fi
done
這與撇號有關嗎?
uj5u.com熱心網友回復:
如果格式應該是正確的行內
if [ -r $i ]; then echo 'True'; else echo 'False'; fi
確保對 r 和 w 和 x 進行更改
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/528124.html
標籤:重击壳句法脚本意外的标记
