gpt4 book ai didi

Bash:从用户输入读取字符串后,字符串的错误 "interpretation"

转载 作者:行者123 更新时间:2023-12-04 14:00:42 24 4
gpt4 key购买 nike

我不知道我遇到的问题是否实际上是一个糟糕的“解释”,但我认为我在我的 bash 脚本中做错了什么。

我有下面的 bash 脚本:

echo "Enter your name"
read name

#debug
echo "foo.hello('$name')"

python -c "import foo; foo.hello('$name')"

它读取一个字符串(带空格),然后将该字符串传递给 Python 函数。它几乎每次都有效。

有时,它会发生一些奇怪的事情。例如。,
$ Enter your name
Max Aspir
foo.hello('Max As�pir')

's' 和 'p' 之间似乎有新字符,它使 python 脚本失败。

令人惊讶的是,如果我尝试重现错误,它不会发生。我不明白为什么(i)它确实发生以及(ii)为什么它不会每次都发生。

有办法修复吗?

最佳答案

这可能是您的环境中的错误或键盘的硬件问题,从而产生了这个随机字符。一位同事的键盘也出现了类似的问题,曾经导致他触摸的源文件无法编译。
如果您再次遇到此问题,请 try catch 或准确识别正在插入的字符,因为这可以提供一些线索。
除了这个猜测,我认为如果没有更多细节,这个问题是不可能解决的。
我不能用例如预制这个西里尔文输入

$ bash zz 
Enter your name
яшфяшф
foo.hello('яшфяшф')
яшфяшф
脚本:
echo "Enter your name"
read name
echo "foo.hello('$name')"
python -c "print('$name')"

关于Bash:从用户输入读取字符串后,字符串的错误 "interpretation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47675823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com