我有以下 SoX 命令,可以生成漂亮的“宇宙飞船”声音:
play -n -c1 synth whitenoise band -n 100 20 band -n 50 20 gain +25 fade h 1 864000 1
Run Code Online (Sandbox Code Playgroud)
我怎样才能将大约 10 秒的内容输出到声音文件中?谢谢!
我有一个数字耳机和一对模拟扬声器。我有没有办法在 Ubuntu 的终端中在它们之间切换?我这么问是因为我想为这个开关创建一个键盘快捷键,使它比使用鼠标进入音频设置的繁琐任务更简单。
例子:
abcd@abcd-abcde:~$ xinput --list --short
Virtual core pointer
? SynPS/2 Synaptics TouchPad id=11 [slave pointer (2)]
? Logitech USB RECEIVER id=12 [slave pointer (2)]
Run Code Online (Sandbox Code Playgroud)
我将如何从输出中提取一列,比如第二列?并且,例如,将其存储在变量中?
是否有可能做到这一点?
我是 Linux 系统的新手,我无法真正理解为什么我们需要两个可以重定向输出的运算符:管道 as|和输出重定向运算符>?我们不能总是使用第二个吗?大多数时候,我发现如果多个命令链接在一起,就会使用管道。但是,如果输出重定向到文件(如 中),echo 'hello' > filename则使用输出重定向运算符。我在这里缺少什么?
我想在后台启动一个任务并将所有输出重定向到一个文件。为此,我这样做,./main.py > /tmp/logsFile 2>&1 &但我不工作,我认为问题来自后台任务,当我这样做但不在后台时,它有效!当它在后台时的问题是文件已创建但为空,并且我的机器人总是在连接处返回内容,因此文件不应该为空!我有一个 MSI CX62 6QD 249XFR,i3 上运行 Ubuntu 18.04 LTS
编辑:上面的命令适用于带有 echo 的基本 .sh,但不适用于 main.py
这些命令如何输出到标准输出?我可以在 C 中使用 printf() 函数,但这只会向屏幕添加更多字符,而不是替换终端中给定位置的任何字符。