local args = {...}
local name = syscall.getTask(syscall.getpid()).name
local fs = require("sys.fs")
local filePath = (args[1] or "")
if filePath:sub(1, 1) ~= "/" then
    filePath = syscall.getcwd().."/"..filePath
end

if not fs.exists(filePath) and args[1] then
    print(name..": Cannot access '"..args[1].."': No such file.")
    return
end

local file = 0
if args[1] then
    file = syscall.open(filePath, "r")
end
local content=""
while content~=nil or file == 0 do
    content=syscall.read(file, 1024)
    printInline(content)
end
syscall.close(file)
print("")