这是我在StackOverflow上的第一个问题。我很确定它已经得到了解答(我认为这是一个非常愚蠢的问题,因为我刚开始学习Linux脚本),但我还没有成功找到答案。
很抱歉。
这是我的问题:我尝试在shell中使用属性文件中给出的数字,我有一个错误,因为数字不是“原样”。
我有一个 prop.properties 文件:
sleepTimeBeforeLoop=10
和 test.sh shell:
#!/bin/sh
. prop.properties
echo "time="$sleepTimeBeforeLoop
sleep $sleepTimeBeforeLoop
当我启动test.sh时,我有以下输出:
time=10
sleep: invalid time interval `10\r'
Try `sleep --help' for more information.
我的理解是我的属性文件是正确的来源,但该属性被视为一个字符串,带有一些特殊字符来表示该行的结尾,或者其他什么。
如何只取“10”值?
提前感谢您的回答。
答案 0 :(得分:0)
这是行结尾问题/确保您的脚本文件被\n
终止(unix方式)
例如。在UNIX文本编辑器中编写或使用能够保存在" unix样式中的窗口"