有没有办法在bash中有效地做到这一点:
/my/bash/script < echo 'This string will be sent to stdin.'
Run Code Online (Sandbox Code Playgroud)
我知道我可以管道回声的输出,如下所示:
echo 'This string will be piped to stdin.' | /my/bash/script
Run Code Online (Sandbox Code Playgroud) 在bash(或其他shell)中是否存在某种字符限制,可以输入多长时间?如果是这样,那个字符限制是什么?
即是否可以在bash中编写一个命令行执行时间过长的命令?如果没有要求的限制,是否有建议的限制?
我使用了运行perl脚本
perl -p -i.bak -e "..." *.sh dir/*.sh
Run Code Online (Sandbox Code Playgroud)
这创建了每个文件的副本
script.sh
script.sh.bak
Run Code Online (Sandbox Code Playgroud)
我现在想从.bak文件中恢复.我怎么能这么容易做到?