Questions tagged «unix»

此标记专用于与Unix直接相关的PROGRAMMING问题;常规软件问题应直接到Unix&Linux Stack Exchange网站或超级用户。Unix操作系统是由Bell Labs在1960年代后期开发的通用操作系统,目前存在各种版本。

5
如何使“ cut”命令将顺序分隔符视为相同?
我正在尝试从基于列的“空间”调整后的文本流中提取某个(第四)字段。我试图以cut以下方式使用命令: cat text.txt | cut -d " " -f 4 不幸的是,cut没有将多个空格视为一个定界符。我本来可以通过awk awk '{ printf $4; }' 或sed sed -E "s/[[:space:]]+/ /g" 折叠空间,但是我想知道是否有任何方法可以处理,cut并且本机有几个定界符?
307 bash  unix  delimiter  cut 

8
如何在if语句中表示多个条件?
我想代表多个条件,例如: if [ ( $g -eq 1 -a "$c" = "123" ) -o ( $g -eq 2 -a "$c" = "456" ) ] then echo abc; else echo efg; fi 但是当我执行脚本时,它显示 syntax error at line 15: `[' unexpected, 第15行显示的是.... 这种情况怎么了?我猜这是有问题的()。
307 bash  shell  unix 

6
如何在Linux中的SCP复制路径中转义空格?
我是Linux新手,我想将文件从远程复制到本地系统...现在,我在Linux系统中使用scp命令。文件,它显示错误消息:“没有这样的文件或目录” 我试过了: scp ael5105@192.168.0.200:'/home/5105/test/gg/Untitled Folder/a/qy.jpg' /var/www/try/ 我在网上看到了一些参考资料,但我不太了解,有人可以帮忙吗? 复制期间如何在文件名或目录名中转义空格...
307 linux  unix  ubuntu  whitespace  scp 


8
差异文件存在于两个不同的目录中
我有两个目录具有相同的文件列表。我需要使用diff命令比较两个目录中存在的所有文件。是否有一个简单的命令行选项可以执行此操作,还是我必须编写一个Shell脚本来获取文件列表,然后对其进行遍历?
303 unix  shell  diff 


4
有时我的文件只是冻结在我的vi | vim中,发生了什么?
有时,当我使用vi或vim编辑文件时,文件会冻结。即使我输入Ctrl+C或Ctrl+D,它也仍然在那里冻结。我kill -9 <pid>在另一个终端上,该pid被杀死了,但是该文件仍然冻结在那里。 我想我一定输入了一些我不知道的键组合。有人有主意吗?
298 unix 


13
sed编辑文件到位
我试图找出是否有可能在单个sed命令中编辑文件,而无需手动将编辑后的内容流式传输到新文件中,然后将新文件重命名为原始文件名。我尝试了该-i选项,但是我的Solaris系统说这-i是非法的选项。有其他方法吗?
298 unix  sed  solaris 


24
nginx错误连接到php5-fpm.sock失败(13:权限被拒绝)
我将nginx更新为1.4.7,将php 更新为5.5.12,之后得到了502错误。在更新之前,一切正常。 nginx-error.log 2014/05/03 13:27:41 [crit] 4202#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xx.xxx.xx.xx, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "xx.xx.xx.xx" nginx.conf user www www; worker_processes 1; location / { root /usr/home/user/public_html; index index.php index.html index.htm; } location ~ [^/]\.php(/|$) …
290 unix  nginx  php 

9
为什么要在bash中运行可执行文件或脚本名称之前需要./(点斜杠)?
在bash中运行脚本时,我必须./在一开始就编写: $ ./manage.py syncdb 如果不这样做,则会收到错误消息: $ manage.py syncdb -bash: manage.py: command not found 这是什么原因呢?我认为这.是当前文件夹的别名,因此这两个调用应该等效。 我也不明白为什么./在运行应用程序时不需要,例如: user:/home/user$ cd /usr/bin user:/usr/bin$ git (不带./)
288 bash  shell  unix  command-line 




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.