Shellscript:对话框,变量和umask

时间:2015-10-21 10:31:07

标签: linux bash shell scripting

下面你可以看到我尝试用对话框覆盖的shell脚本更改umask。

基本上我将输入框中的输入读取到变量并使用它来执行它以使用umask最终更改它。但是..它不起作用..

我找回了我输入的值(使用echo测试),但不知何故,该值不会使用umask命令执行..

kinobj_PX = input("enter kinobj_PX value: ")    
kinobj_PY = input("enter kinobj_PY value: ")    
kinobj_PZ = input("enter kinobj_PZ value: ")    
-350*sin(theta2)*sin(theta3 - 90)*cos(theta1) + 50*cos(theta1)*cos(theta2)* cos(theta3 - 90) + 450*cos(theta1)*cos(theta2)-kinobj_PX = 0    
-350*sin(theta1)*sin(theta2)*sin(theta3 - 90) + 50*sin(theta1)*cos(theta2)* cos(theta3 - 90) + 450*sin(theta1)*cos(theta2)-kinobj_PY = 0    
350*sin(theta2)*cos(theta3 - 90) + 450*sin(theta2) + 350*sin(theta3 -90)* cos(theta2) + 300 - kinobj_PZ = 0

1 个答案:

答案 0 :(得分:0)

#!/bin/bash

edit_umask(){
    dialog --clear --backtitle "Konfigurations-Tools" --title "umask ändern" \
    --inputbox "Gewünschte umask eingeben" 8 60 2>"${INPUT}"
    RESPONSE=$?
    UMASK=$(<"${INPUT}")
    case $RESPONSE in
        0) umask "$UMASK";;
        1) echo "Abgebrochen.";;
        255) echo "ESC-Taste gedrückt.";;
    esac
}
edit_umask