Questions tagged «shell»

Shell是一种软件,它使用户通常可以通过在命令行中键入来与操作系统进行交互。

1
在非常大的文件之前添加字符以发送到Shell脚本
我试图在31,65 Go json文件上运行shell脚本。 ./oetl.sh database.json 我需要在文件前后加上括号。 我在database.json中拥有什么: {..},{..},.. 我想要的是 : [{..},{..}..] 有什么方法可以执行此操作而无需编辑文件?如果没有,如何快速编辑文件? 我知道我可以快速回应右括号: echo "]" >> database.json 如何添加左括号? 我不知道是否需要这样做,而且我是Shell脚本的新手,但这是oetl.sh文件: #!/bin/sh # # Copyright (c) 2014 Luca Garulli # #set current working directory cd `dirname $0` # resolve links - $0 may be a softlink PRG="$0" while [ -h "$PRG" ]; …

1
ImageMagick的“导入”命令行程序无法从CRON脚本中截取屏幕截图
您好,我编写了一个简单的命令行脚本,该脚本应该每5分钟获取一次屏幕截图。 (使用ImageMagick的“导入”程序) 这是脚本(shottr.sh): #!/ bin / sh的 PTH="/home/username/images" NM=`date +%j`_`date +"%F %k:%M"` /usr/bin/import -window root -resize 1024 "$PTH/$NM.png" & echo "Screenshot" | festival --tts & 如果我手动执行,则工作正常,即: #./shottr.sh 要么 #sh shottr.sh cron设置如下: * / 5 * * * * / bin / sh / home /用户名/scripts/shottr.sh 脚本本身正在执行(我听到一个声音:“截屏”),但未获取实际的截屏。 PS:请确保这不是权限问题(我放置了一个简单的“ touch”调用并创建了文件) 可能是如果它是从cron运行的...它没有“窗口”,所以它无法无处获取屏幕截图?如果是这种情况,那我该如何解决呢?


1
什么是.funcrc?
我没有找到有关此文件为何存在的信息,或应该通过常规调查渠道查找其中的内容的任何信息。 这就是为什么我在这里问这个问题,希望能从具有相关经验的人那里得到答案。 谢谢您的帮助。
unix  shell 

1
锁定环境变量
是否可以限制用户更改某些环境变量集? 我有一个脚本,可将PATH设置为指向某些软件的特定版本,并将用户置于新的bash会话中。我想知道是否有可能在那次bash会话中使PATH(以及少数其他变量)保持不变,如果他们想开始更改会影响软件运行方式的环境部分,则迫使它们退出。



2
我有一个shell脚本,它导出一个环境文件,它本身导出第二个环境,其中声明和导出全局变量
我有Unix shell脚本,它使用一些环境文件。在环境文件中,我看到了这一行: . /export/applications/ibm6000/dte/sh/nyggmfiss.env 当我打开nyggmfiss.env文件时,我看到变量 ${__DTEENV} 我检查了其他环境文件,其中一个有一行 export __DTEENV=${0} 有人知道什么是$(0)?它是来自导出一个环境文件的脚本,还是环境文件的名称,它具有“导出另一个环境文件?
-2 shell 

2
尝试使用awk计算和打印歌曲文件名
RANK NAME BAND YEAR GENERE DOMESTIC/INTERNATIONAL 206:Reach Out, I'll Be There:The Four Tops:1978:Pop:3/2 207:Bye Bye Love:The Everly Brothers:1950:Classic:3/2 208:Gloria:Them:1965:Classic:1/1 209:In My Room:The Beach Boys:1985:Classic:5/7 210:96 Tears:? & the Mysterians:1964:Classic:20/15 211:Caroline, No:The Beach Boys:1975:Classic:5/7 212:1999:Prince:1958:Classic:5/7 213:Your Cheatin' Heart:Hank Williams:1988:Soul:7/6 214:Rockin' in the Free World:Neil Young:1960:Pop:5/7 215:Sh-Boom:The Chords:1967:Alternative:3/2 216:Do You Believe in …
-2 unix  shell  grep  sed  awk 

2
如何在OpenWRT下生成随机数?
使用“普通”(我的意思是完整的)Linux发行版,它运行得很好: sleep $(echo "$[ ($RANDOM % 10 ) ]") 好的,等待大约0-9秒。 但在OpenWRT下[不使用bash,而是ash]: $ sleep $(echo "$[ ($RANDOM % 9 ) ]") sleep: invalid number '$[' $ 为什么: $ echo "$[ ($RANDOM % 9 ) ]" $[ ( % 9 ) ] $ 那么有没有人有办法在OpenWRT下生成随机数,所以我可以把它放到“睡眠”中?
-2 shell  openwrt 
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.