【发布时间】:2017-03-08 06:56:18
【问题描述】:
我是 shell 脚本的初学者,这是我的示例脚本:
#!/bin/ksh
echo "start script"
ls
echo "end script"
我通过这个命令运行它:./runScript.ksh > outPutFile.txt
并得到文件内的输出:
start script
file1.txt
file2.txt
file3.txt
end script
我只是想问一下是否可以在文件中包含此输出?如果在终端上执行命令会显示什么?:
user@serverName:/parentPath/childPath/>echo "start script"
user@serverName:/parentPath/childPath/>ls
file1.txt
file2.txt
file3.txt
user@serverName:/parentPath/childPath/>echo "end script"
提前非常感谢您。我将非常感谢任何帮助。
【问题讨论】:
-
试试
ksh -x ./runScript.ksh > outPutFile.txt -
嗨,@codeforester,输出是一样的 :(
-
跟踪部分进入标准错误。所以,
ksh -x ./runScript.ksh &> outPutFile.txt。如果您想要整个会话,script可能是您的选择。 -
ksh -x ./runScript.ksh &> outPutFile.txt生成一个空白文件。我想将命令放在 shell 脚本中,因为稍后我将在其中添加更多命令。我认为script命令仅适用于在终端上键入命令?