我不知道这是python或shell的问题(linux上的zsh),我有一个这样的论点:“@xyz”以“@”开头
python the_script.py first_argument @second_argument third_arg
我试图用\或\\逃避@,或使用“”,但程序无法启动。如果我从@second_arguments离开@,一切都还可以。
答案 0 :(得分:2)
也许“@”是zsh中的一个glob字符,expanding to all symbolic links in the current directory。尝试用“@@”来逃避它?
尝试使用echo
运行参数列表,即:
echo the_script.py first_argument @second_argument third_arg
这样,您可以确定它是否已按原样扩展或传递给脚本。