gpt4 book ai didi

python - Shell 脚本未在 ubuntu 中运行

转载 作者:行者123 更新时间:2023-12-01 02:31:35 26 4
gpt4 key购买 nike

我在 bash 脚本中有以下脚本 encode.sh .

echo "1 configuration out of 936"
x265 incident_10d_384x288_25.yuv --input-res 384x288 --fps 25 str/incident_10d_384x288_25_QP_0_ON_B0.bin --tune psnr --psnr --preset medium --max-merge 5 --merange 64 --no-open-gop -I 48 -i 8 --tu-intra-depth 3 --tu-inter-depth 3 --input-depth 8 --aq-mode 0 --b-adapt 0 --scenecut 48 --ref 4 --sao --deblock=0:0 --bframes 0 --qp 0 --csv-log-level 2 --log-level 4 --csv csv/incident_10d_384x288_25_QP_0_ON_B0.csv > txt/1_incident_10d_384x288_25_QP_0_ON_B0.txt 2<&1
echo "2 configuration out of 936"
x265 incident_10d_384x288_25.yuv --input-res 384x288 --fps 25 str/incident_10d_384x288_25_QP_1_ON_B0.bin --tune psnr --psnr --preset medium --max-merge 5 --merange 64 --no-open-gop -I 48 -i 8 --tu-intra-depth 3 --tu-inter-depth 3 --input-depth 8 --aq-mode 0 --b-adapt 0 --scenecut 48 --ref 4 --sao --deblock=0:0 --bframes 0 --qp 1 --csv-log-level 2 --log-level 4 --csv csv/incident_10d_384x288_25_QP_1_ON_B0.csv > txt/2_incident_10d_384x288_25_QP_1_ON_B0.txt 2<&1
echo "3 configuration out of 936"
x265 incident_10d_384x288_25.yuv --input-res 384x288 --fps 25 str/incident_10d_384x288_25_QP_2_ON_B0.bin --tune psnr --psnr --preset medium --max-merge 5 --merange 64 --no-open-gop -I 48 -i 8 --tu-intra-depth 3 --tu-inter-depth 3 --input-depth 8 --aq-mode 0 --b-adapt 0 --scenecut 48 --ref 4 --sao --deblock=0:0 --bframes 0 --qp 2 --csv-log-level 2 --log-level 4 --csv csv/incident_10d_384x288_25_QP_2_ON_B0.csv > txt/3_incident_10d_384x288_25_QP_2_ON_B0.txt 2<&1

我想使用> txt/3_incident_10d_384x288_25_QP_2_ON_B0.txt 2<&1将每个编码的输出从终端写入txt文件。我从 windows 创建 bash 脚本使用python 2.7我想在 ubuntu 中运行它.

当我从 bash 脚本复制一行并在终端中运行它时,它正在工作。但是当我想从批处理文件运行它时,它不起作用。

我在终端中没有收到任何错误,但 x265编码器未运行并出现警告:

[warning]: extra unused command arguments given <

我的 shell 脚本中有什么特殊字符吗?

你知道如何解决这个问题吗?

最佳答案

输出重定向使用>& ,不是<& 。那将是

2>&11>&2

(可能是第一个,将标准错误(2)重定向到标准输出(1))

Stack Overflow 上的相关问题:How can I redirect and append both stdout and stderr to a file with Bash?

<小时/>

编辑:

显然,您也收到了其他顺序的错误消息:

[warning]: extra unused command arguments given >`

这更令人惊讶。

根据我们在评论中的小讨论,这是由于错误的行结尾处理。整个脚本可能被视为只有一大行,这可以解释 bash 惊讶地看到几个重定向。

有关信息,以防评论被删除:使用 Notepad++ 菜单 Edit > EOL Conversion解决了这个问题。更多信息在这里:EOL conversion in notepad ++

关于python - Shell 脚本未在 ubuntu 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46769478/

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