Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

3
从脚本确定Git工作目录是否干净
我有一个rsync以Git工作目录作为目标运行的脚本。我希望脚本具有不同的行为,具体取决于工作目录是否干净(没有要提交的更改)。例如,如果输出git status如下,我希望脚本退出: git status Already up-to-date. # On branch master nothing to commit (working directory clean) Everything up-to-date 如果目录不干净,那么我希望它执行更多命令。 如何在shell脚本中检查上述输出?
82 shell-script  git 



3
在脚本中包含$“美元符号前缀的字符串”是什么意思?
我刚刚在初始化脚本中看到了这一点: echo $"Stopping Apache" 那美元符号是做什么用的? 到目前为止,我的研究: 我在bash手册中发现了这一点: 引号 如果设置,$'string'并且$"string"加引号内执行${parameter}双引号括起来的扩展。默认情况下启用此选项。 ...但是我没有发现带有和不带有$前缀的字符串之间的任何区别: $ echo "I am in $PWD" I am in /var/shared/home/southworth/qed $ echo $"I am in $PWD" I am in /var/shared/home/southworth/qed $ echo $"I am in ${PWD}" I am in /var/shared/home/southworth/qed $ echo "I am in ${PWD}" I am in /var/shared/home/southworth/qed …



3
如何使用标准工具复制整个磁盘的分区布局
我想备份硬盘驱动器(包括逻辑驱动器)的整个分区布局,以便可以将该布局还原到另一个磁盘。我不想要复制分区的内容,只有布局。对于主分区和扩展分区,这很容易: dd if=/dev/sda of=partitiontable.bin bs=1 skip=446 count=64 # backup dd if=partitiontable.bin of=/dev/sda bs=1 seek=446 count=64 # restore 但是,当涉及到逻辑分区的布局时,我想知道标准工具中是否存在类似的保存布局的方法?我想主要的问题是找到EBR位置的偏移量,因为dd这样做将完成其余的工作。请记住,我需要能够将所有内容放回(可能是)空白磁盘,从而恢复相同的布局。使用类似fdisk或的分区工具parted很好,但是我必须能够自动使用它们(脚本),并且它们不应该依赖于任何与X相关的软件包-仅命令行。 我的备份计划是使用struct模块在一个小的python脚本中手动完成,但我希望有一种更简单的方法。


6
如何创建类似/ dev / null的“ blackhole”目录?
我想创建一个“ /dev/null”目录(或“黑洞”目录),以便写入其中的任何文件都不是真正写入的,而只是消失了。 我有一个将大型临时文件写到目录中的应用程序。我无法控制文件名,而且我也不在乎这些文件的内容。我可以编写一个脚本来定期清除这些文件,但是文件很快被写出并填满了我的磁盘。我正在寻找更聪明的东西。我希望应用程序“认为”它正在写出这些文件,而实际上,写操作只是在另一端被丢弃。 另请参阅此旧的相关线程。

4
打开远程X显示器上的窗口(为什么“无法打开显示器”)?
很久以前, DISPLAY=:0.0 totem /path/to/movie.avi 从笔记本电脑ssh进入我的桌面后,图腾会movie.avi在我的桌面上播放。 现在,它给出了错误: No protocol specified Cannot open display: 当两台计算机都稳定下来时,我重新安装了Debian squeeze,我想我打破了配置。 我已经用谷歌搜索了,无法终生弄清楚我应该做的事情。 (VLC有一个可以使用的HTTP接口,但它不如ssh方便。) 当我尝试从cron作业运行此问题时,也会出现相同的问题。
81 ssh  x11  cron 

2
为什么“ /”有一个“ ..”条目?
这一直困扰着我。为什么根目录包含对父目录的引用? bob @ bob:/ $ ls -a 。建立家庭lib32 mnt .rpmdb sys vmlinuz .. cdrom initrd.img lib64 opt sbin tmp vmlinuz.old bin dev initrd.img.old丢失+找到proc selinux usr 引导等lib媒体根srv var 我了解如何在文件系统中管理目录-每个目录都有n + 2个指向自身的指针(n =目录中子目录的数量)。每个直接子目录一个,其父目录一个,其自身一个。 但是,什么是/父母?


2
任何.service文件未提供名称> org.freedesktop.PolicyKit1
尝试system-config-users从命令行启动时,出现以下警告,并且该工具无法打开。我正在将Ment 1.8.1与CentOS 7一起使用。 警告**:枚举操作时出错:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:任何服务文件均未提供名称org.freedesktop.PolicyKit1。 错误检查授权org.freedesktop.policykit.exec:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:任何服务文件均未提供名称org.freedesktop.PolicyKit1。 百胜榜polkit * Installed Packages polkit.x86_64 0.112-5.el7 @anaconda polkit-devel.x86_64 0.112-5.el7 @base polkit-docs.noarch 0.112-5.el7 @base polkit-gnome.x86_64 0.105-6.el7 @epel polkit-pkla-compat.x86_64 0.1-4.el7 @anaconda 我的系统缺少什么导致此错误?
81 centos  users  polkit 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.