通常,我们只需要传递一个参数:
echo abc | cat
echo abc | cat some_file -
echo abc | cat - some_file
Run Code Online (Sandbox Code Playgroud)
有没有办法传递两个参数?就像是
{echo abc , echo xyz} | cat
cat `echo abc` `echo xyz`
Run Code Online (Sandbox Code Playgroud)
我可以先将两个结果存储在一个文件中
echo abc > file1
echo xyz > file2
cat file1 file2
Run Code Online (Sandbox Code Playgroud)
但是我可能会不小心覆盖一个文件,这是不行的。这是进入一个非交互式脚本。基本上,我需要一种方法来将两个任意命令的结果传递给cat而不写入文件。
更新:抱歉,该示例掩盖了问题。虽然{ echo abc ; echo xyz ; } | cat似乎确实有效,但输出是由于echos 而不是cat.
一个更好的例子是{ cut -f2 -d, file1; cut -f1 -d, file2; } | paste -d,它不能按预期工作。
和
file1:
a,b …Run Code Online (Sandbox Code Playgroud) bash shell-script pipe command-line-arguments bash-scripting
我需要转换视频,但我不知道它们在哪里,所以我需要find它们。我怎么能放弃的结果和输出文件名的FFmpeg用xargs?
我已经发现我可以用这个命令构造两个参数:
find . -iname "*.mov" -printf "%p %f\n"
Run Code Online (Sandbox Code Playgroud)
我在xargs手册中找不到任何相关内容。我想要这样的东西:
find . -iname "*.mov" -printf "%p %f\n" | xargs ffmpeg -i {param1} -f flv {param2}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我发现以下命令可以从命令行获取当前运行良好的公共 IP:
nslookup myip.opendns.com resolver1.opendns.com
Run Code Online (Sandbox Code Playgroud)
我希望能够运行一个命令,尽管它只打印结果 IP。(现在它显示指定的 DNS 服务器和它的 IP 以及所有其他信息 IE:
Server: resolver1.opendns.com
Address: 208.67.222.222
Non-authoritative answer:
Name: myip.opendns.com
Address: 123.123.123.123
Run Code Online (Sandbox Code Playgroud)
我希望它只输出:123.123.123.123
不确定这是否是一个命令行标志来获得我想要的东西,或者我是否可以使用一些命令行技巧来获得我想要的输出(最终,我想将输出重定向到一个文件,> filename.txt”
什么参数可以帮助我使用 显示完整命令top -c?
例如,我有一个来自 top -c
5073 mysql 20 0 298m 12m 4668 S 0 0.0 29:27.46 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysql/mysqld.log --pid-file=/var/run/mysql/mysqld.pid -
Run Code Online (Sandbox Code Playgroud)
后面还有更多的参数--pid-file==/var/run/mysql/mysqld.pid,但它们作为屏幕尺寸被砍掉了。我怎样才能让它们可见?
当我打开苏门答腊时,默认情况下我需要反转颜色。但即使我将快捷方式更改为:"/sumatraPDF.exe" -invert-colors当我PDF在程序关闭时双击文件时,程序运行时没有标志。
双击PDF文件时如何确保使用该标志?
mstsc.exe 的 /admin 开关有什么好处/风险?这与使用管理员帐户登录而不使用开关有何不同?
我有一个文件夹名称,单词之间有一个空格。我试图用cd移动到那个文件夹,但它没有用。如何在 OS X 上的终端中写入空间?我试过
MacBook-Pro:TestDrop Alexsander$ cd October Fall
-bash: cd: October: No such file or directory
MacBook-Pro:TestDrop Alexsander$ cd OctoberFall
-bash: cd: OctoberFall: No such file or directory
MacBook-Pro:TestDrop Alexsander$ cd October/ Fall
-bash: cd: October/: No such file or directory
MacBook-Pro:TestDrop Alexsander$ cd October/Fall
-bash: cd: October/Fall: No such file or directory
MacBook-Pro:TestDrop Alexsander$ cd October-Fall
-bash: cd: October-Fall: No such file or directory
MacBook-Pro:TestDrop Alexsander$ cd October_Fall
Run Code Online (Sandbox Code Playgroud) 我正在使用以下命令获得 15 秒 - 45 秒范围的音乐,但 sample.m4a 文件从 15 秒到 60 秒开始。我使用了错误的语法还是为什么会这样?
ffmpeg -ss 00:00:15 -t 00:00:45 -i song.m4a -acodec copy sample.m4a
Run Code Online (Sandbox Code Playgroud) 我想为 Firefox 制作一个批处理脚本,在启动脚本时恢复我的最后一个会话。我发现我可以很容易地在 Chrome 中用这个--restore-last-session论点来做到这一点。我制作了这个脚本并将其放在一边chrome.exe:
chrome.exe --restore-last-session
Run Code Online (Sandbox Code Playgroud)
可以用 Firefox 做同样的事情吗?我知道 Firefox 菜单中的内置选项,但我想制作这个脚本,以便 Firefox在我打开它时立即恢复。
windows 工具robocopy有一个命令行开关/NOOFFLOAD。这个开关实际上有什么作用,在什么情况下我会使用它?
开关的文档说
/NOOFFLOAD :: copy files without using the Windows Copy Offload mechanism.
Run Code Online (Sandbox Code Playgroud)
对“Windows 复制卸载机制”的进一步研究导致了此 msdn 文档,但我无法理解禁用卸载实际上会产生什么影响。
如果网络文件共享位于使用“窗口复制卸载”的服务器上,那么/NOOFFLOAD在复制过程中使用有什么明显的好处/缺点?
例如,它会增加或减少服务器上的负载,还是以其他资源为代价加快传输速度?
windows command-line robocopy command-line-arguments windows-10
command-line ×4
bash ×3
windows ×3
batch-file ×1
dns ×1
ffmpeg ×1
firefox ×1
flag ×1
linux ×1
macos ×1
networking ×1
pipe ×1
robocopy ×1
shell-script ×1
terminal ×1
ubuntu ×1
whitespace ×1
windows-10 ×1
xargs ×1