我对编程非常陌生,尤其是 shell 脚本方面,我正在尝试用 4 个简单的 shell 脚本创建一个虚拟打印机系统,在这个系统中,用户将拥有能够打印的虚拟信用,起始值为 150,只能通过命令进行更改。这些打印请求应存储在目录 .printer 中,并且此目录中应有一个文件 .cred,其中包含用户拥有的信用量。lpdoc - 创建使用该命令的用户的目录 .printer,并检查他是否有足够的信用并将其扣除,如果没有,则阻止使用该命令。
#!/bin/bash
cd ..
mkdir .printer
echo 150 > .printer/.cred
到目前为止,所有这些都是在目录 .printer 中创建 .cred 文件,但我不知道如何实际使用该命令。
取消 fil1 [fil 2...] - 删除命令行中指定的打印请求,并将使用的信用返回给用户
#!/bin/bash
cd ..
rm -r /.printer
关于目录路径,我该如何让它对运行该命令的任何用户都有效?因为如果我指定用户,它只对该用户有效。此外,通过运行该命令,它会删除目录中的所有文件,但我只想要命令中指定的文件。
lpstatus - 将显示当前请求及其信用成本,以及当前用户信用。对此我无能为力,因为我无法为 lpdoc 创建脚本。
actu [credits] user1 [user2...] - 将增加指定用户的信用额度,默认值为 100。
#!/bin/bash
const=100
尝试制作一个 if 循环但失败了所以我删除了它,那里只剩下设置的值。